identity_diff/
lib.rs

1// Copyright 2020-2022 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4#![deprecated(since = "0.5.0", note = "diff chain features are slated for removal")]
5#![forbid(unsafe_code)]
6#![allow(deprecated)]
7#![doc = include_str!("./../README.md")]
8#![allow(clippy::upper_case_acronyms)]
9#![warn(
10  rust_2018_idioms,
11  unreachable_pub,
12  // missing_docs,
13  rustdoc::missing_crate_level_docs,
14  rustdoc::broken_intra_doc_links,
15  rustdoc::private_intra_doc_links,
16  rustdoc::private_doc_tests,
17  clippy::missing_safety_doc,
18  // clippy::missing_errors_doc,
19)]
20
21#[cfg(feature = "derive")]
22#[doc(hidden)]
23pub use identity_diff_derive::Diff;
24
25pub use self::error::Error;
26pub use self::error::Result;
27pub use self::hashmap::DiffHashMap;
28pub use self::hashset::DiffHashSet;
29pub use self::object::DiffObject;
30pub use self::option::DiffOption;
31pub use self::string::DiffString;
32pub use self::traits::Diff;
33pub use self::vec::DiffVec;
34
35mod error;
36mod hashmap;
37mod hashset;
38mod macros;
39mod object;
40mod option;
41mod string;
42mod traits;
43mod value;
44mod vec;