2021-08-02 09:42:48 +00:00
|
|
|
pub mod boundary;
|
2019-09-16 23:58:32 +00:00
|
|
|
pub mod de;
|
2021-07-04 15:16:13 +00:00
|
|
|
pub mod domain;
|
2020-07-08 12:34:25 +00:00
|
|
|
pub mod magic;
|
|
|
|
pub mod packed;
|
2020-05-25 11:42:06 +00:00
|
|
|
pub mod reader;
|
2021-07-27 14:38:55 +00:00
|
|
|
pub mod repr;
|
2019-09-16 23:58:32 +00:00
|
|
|
pub mod ser;
|
2020-06-15 10:48:53 +00:00
|
|
|
pub mod signed_integer;
|
2021-08-02 09:42:48 +00:00
|
|
|
pub mod suspendable;
|
|
|
|
pub mod text;
|
2020-05-23 20:33:02 +00:00
|
|
|
pub mod writer;
|
2019-09-16 23:58:32 +00:00
|
|
|
|
|
|
|
pub use de::Deserializer;
|
|
|
|
pub use de::from_value;
|
2021-07-04 15:16:13 +00:00
|
|
|
pub use domain::DomainDecode;
|
2021-07-05 10:34:29 +00:00
|
|
|
pub use domain::DomainEncode;
|
2021-08-02 09:42:48 +00:00
|
|
|
pub use domain::DomainParse;
|
|
|
|
pub use domain::DomainUnparse;
|
2021-07-05 10:34:29 +00:00
|
|
|
pub use domain::IOValueDomainCodec;
|
|
|
|
pub use domain::NoEmbeddedDomainCodec;
|
2021-08-02 09:42:48 +00:00
|
|
|
pub use domain::ViaCodec;
|
2020-07-08 12:34:25 +00:00
|
|
|
pub use packed::PackedReader;
|
|
|
|
pub use packed::PackedWriter;
|
2021-07-04 15:16:13 +00:00
|
|
|
pub use reader::BinarySource;
|
|
|
|
pub use reader::BytesBinarySource;
|
2020-07-08 13:42:58 +00:00
|
|
|
pub use reader::ConfiguredReader;
|
2021-07-04 15:16:13 +00:00
|
|
|
pub use reader::IOBinarySource;
|
2020-05-25 11:42:06 +00:00
|
|
|
pub use reader::Reader;
|
2021-07-21 19:52:20 +00:00
|
|
|
pub use reader::Token;
|
2021-03-12 10:04:23 +00:00
|
|
|
pub use repr::AnnotatedValue;
|
|
|
|
pub use repr::ArcValue;
|
2021-07-21 19:52:20 +00:00
|
|
|
pub use repr::AtomClass;
|
|
|
|
pub use repr::CompoundClass;
|
2021-03-12 10:04:23 +00:00
|
|
|
pub use repr::Domain;
|
2021-06-30 08:10:38 +00:00
|
|
|
pub use repr::Double;
|
2021-08-02 09:42:48 +00:00
|
|
|
pub use repr::DummyValue;
|
2021-07-02 05:59:36 +00:00
|
|
|
pub use repr::Embeddable;
|
2021-06-30 08:10:38 +00:00
|
|
|
pub use repr::Float;
|
2021-03-12 10:04:23 +00:00
|
|
|
pub use repr::IOValue;
|
|
|
|
pub use repr::Map;
|
|
|
|
pub use repr::NestedValue;
|
|
|
|
pub use repr::PlainValue;
|
|
|
|
pub use repr::RcValue;
|
2021-06-28 14:35:45 +00:00
|
|
|
pub use repr::Record;
|
2021-03-12 10:04:23 +00:00
|
|
|
pub use repr::Set;
|
|
|
|
pub use repr::UnwrappedIOValue;
|
|
|
|
pub use repr::Value;
|
2021-07-21 19:52:20 +00:00
|
|
|
pub use repr::ValueClass;
|
2019-09-16 23:58:32 +00:00
|
|
|
pub use ser::Serializer;
|
|
|
|
pub use ser::to_value;
|
2021-08-02 09:42:48 +00:00
|
|
|
pub use text::TextReader;
|
|
|
|
pub use text::TextWriter;
|
2020-05-25 11:42:06 +00:00
|
|
|
pub use writer::Writer;
|
2019-10-12 14:40:35 +00:00
|
|
|
|
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
|
|
|
|
{
|
2021-03-12 09:59:28 +00:00
|
|
|
m.iter().map(|(a, b)| (b.clone(), a.clone())).collect()
|
2019-09-17 08:57:44 +00:00
|
|
|
}
|