2019-09-16 23:58:32 +00:00
|
|
|
pub mod constants;
|
|
|
|
pub mod de;
|
2019-09-15 15:16:17 +00:00
|
|
|
pub mod decoder;
|
|
|
|
pub mod encoder;
|
2020-05-25 11:42:06 +00:00
|
|
|
pub mod reader;
|
2019-09-16 23:58:32 +00:00
|
|
|
pub mod ser;
|
|
|
|
pub mod value;
|
2020-05-23 20:33:02 +00:00
|
|
|
pub mod writer;
|
2019-09-16 23:58:32 +00:00
|
|
|
|
2020-05-26 07:08:17 +00:00
|
|
|
pub mod magic;
|
|
|
|
|
2019-09-16 23:58:32 +00:00
|
|
|
pub use de::Deserializer;
|
|
|
|
pub use de::from_value;
|
|
|
|
pub use decoder::Decoder;
|
|
|
|
pub use encoder::Encoder;
|
2020-05-25 11:42:06 +00:00
|
|
|
pub use reader::BinaryReader;
|
|
|
|
pub use reader::Reader;
|
2019-09-16 23:58:32 +00:00
|
|
|
pub use ser::Serializer;
|
|
|
|
pub use ser::to_value;
|
2020-05-26 09:01:33 +00:00
|
|
|
pub use value::AnnotatedValue;
|
|
|
|
pub use value::ArcValue;
|
2019-10-22 21:36:01 +00:00
|
|
|
pub use value::Domain;
|
2020-05-26 09:01:33 +00:00
|
|
|
pub use value::IOValue;
|
|
|
|
pub use value::Map;
|
2019-10-12 14:40:35 +00:00
|
|
|
pub use value::NestedValue;
|
2020-05-26 09:01:33 +00:00
|
|
|
pub use value::NullDomain;
|
2019-10-12 20:50:24 +00:00
|
|
|
pub use value::PlainValue;
|
|
|
|
pub use value::RcValue;
|
|
|
|
pub use value::Set;
|
2020-05-26 09:01:33 +00:00
|
|
|
pub use value::UnwrappedIOValue;
|
|
|
|
pub use value::Value;
|
2020-05-25 11:42:06 +00:00
|
|
|
pub use writer::Writer;
|
2019-10-12 14:40:35 +00:00
|
|
|
|
2020-05-27 07:04:55 +00:00
|
|
|
pub use value::FALSE;
|
|
|
|
pub use value::TRUE;
|
|
|
|
pub use value::EMPTY_SEQ;
|
|
|
|
|
2019-10-12 20:50:24 +00:00
|
|
|
pub fn invert_map<A, B>(m: &Map<A, B>) -> Map<B, A>
|
2019-09-17 08:57:44 +00:00
|
|
|
where A: Clone, B: Clone + Ord
|
|
|
|
{
|
|
|
|
use std::iter::FromIterator;
|
2019-10-12 20:50:24 +00:00
|
|
|
Map::from_iter(m.iter().map(|(a, b)| (b.clone(), a.clone())))
|
2019-09-17 08:57:44 +00:00
|
|
|
}
|