pub mod codec; pub mod constants; pub mod de; pub mod decoder; pub mod encoder; pub mod error; pub mod ser; pub mod value; pub use codec::Codec; pub use de::Deserializer; pub use de::from_value; pub use decoder::DecodePlaceholderMap; pub use decoder::Decoder; pub use encoder::EncodePlaceholderMap; pub use encoder::Encoder; pub use ser::Serializer; pub use ser::to_value; pub use value::AValue; pub use value::Dictionary; pub use value::Set; pub use value::Value; pub fn invert_map(m: &std::collections::BTreeMap) -> std::collections::BTreeMap where A: Clone, B: Clone + Ord { use std::iter::FromIterator; std::collections::BTreeMap::from_iter(m.iter().map(|(a, b)| (b.clone(), a.clone()))) }