lib.rs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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::len_without_is_empty)]
  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::redundant_else)]
  19. #![allow(clippy::struct_excessive_bools)]
  20. #![allow(clippy::upper_case_acronyms)]
  21. #![allow(clippy::wildcard_imports)]
  22. #![deny(clippy::cast_possible_truncation)]
  23. #![deny(clippy::cast_lossless)]
  24. #![deny(clippy::cast_possible_wrap)]
  25. #![deny(clippy::cast_sign_loss)]
  26. #![deny(unsafe_code)]
  27. //! The DNS crate is the ‘library’ part of dog. It implements the DNS
  28. //! protocol: creating and decoding packets from their byte structure.
  29. mod types;
  30. pub use self::types::*;
  31. mod strings;
  32. pub use self::strings::Labels;
  33. mod wire;
  34. pub use self::wire::{Wire, WireError, MandatedLength, find_qtype_number};
  35. pub mod record;