pub mod de; pub mod indexed; pub mod magic; pub mod packed; pub mod reader; pub mod ser; pub mod signed_integer; pub mod value; pub mod writer; pub use de::Deserializer; pub use de::from_value; pub use indexed::IndexedReader; pub use indexed::IndexedWriter; pub use packed::PackedReader; pub use packed::PackedWriter; pub use reader::ConfiguredReader; pub use reader::Reader; pub use ser::Serializer; pub use ser::to_value; pub use value::AnnotatedValue; pub use value::ArcValue; pub use value::Domain; pub use value::IOValue; pub use value::Map; pub use value::NestedValue; pub use value::NullDomain; pub use value::PlainValue; pub use value::RcValue; pub use value::Set; pub use value::UnwrappedIOValue; pub use value::Value; pub use writer::Writer; pub use value::FALSE; pub use value::TRUE; pub use value::EMPTY_SEQ; pub use value::ZERO; 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()))) }