lib.rs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #![warn(deprecated_in_future)]
  2. #![warn(future_incompatible)]
  3. #![warn(missing_copy_implementations)]
  4. #![warn(missing_docs)]
  5. #![warn(nonstandard_style)]
  6. #![warn(rust_2018_compatibility)]
  7. #![warn(rust_2018_idioms)]
  8. #![warn(single_use_lifetimes)]
  9. #![warn(trivial_casts, trivial_numeric_casts)]
  10. #![warn(unused)]
  11. #![warn(clippy::all, clippy::pedantic)]
  12. #![allow(clippy::doc_markdown)]
  13. #![allow(clippy::find_map)]
  14. #![allow(clippy::missing_errors_doc)]
  15. #![allow(clippy::module_name_repetitions)]
  16. #![allow(clippy::must_use_candidate)]
  17. #![allow(clippy::non_ascii_literal)]
  18. #![allow(clippy::struct_excessive_bools)]
  19. #![allow(clippy::wildcard_imports)]
  20. #![deny(clippy::cast_possible_truncation)]
  21. #![deny(clippy::cast_lossless)]
  22. #![deny(clippy::cast_possible_wrap)]
  23. #![deny(clippy::cast_sign_loss)]
  24. #![deny(unsafe_code)]
  25. //! The DNS crate is the ‘library’ part of dog. It implements the DNS
  26. //! protocol: creating and decoding packets from their byte structure.
  27. mod types;
  28. pub use self::types::*;
  29. mod strings;
  30. pub use self::strings::Labels;
  31. mod wire;
  32. pub use self::wire::{Wire, WireError, MandatedLength, find_qtype_number};
  33. pub mod record;