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::NestedValue; pub use value::Value; pub use value::AnnotatedValue; pub use value::PlainValue; pub use value::RcValue; pub use value::ArcValue; pub use value::Set; pub use value::Map; pub fn invert_map(m: &Map) -> Map where A: Clone, B: Clone + Ord { use std::iter::FromIterator; Map::from_iter(m.iter().map(|(a, b)| (b.clone(), a.clone()))) }