pub mod reader; pub mod writer; pub use reader::TextReader; pub use writer::TextWriter; use crate::value::reader::BytesBinarySource; use std::io; use super::{DomainParse, Embeddable, IOValue, IOValueDomainCodec, NestedValue, Reader, ViaCodec}; pub fn from_str, Dec: DomainParse>( s: &str, decode_embedded: Dec, ) -> io::Result { TextReader::new(&mut BytesBinarySource::new(s.as_bytes()), decode_embedded).demand_next(false) } pub fn iovalue_from_str(s: &str) -> io::Result { from_str(s, ViaCodec::new(IOValueDomainCodec)) } pub fn annotated_from_str, Dec: DomainParse>( s: &str, decode_embedded: Dec, ) -> io::Result { TextReader::new(&mut BytesBinarySource::new(s.as_bytes()), decode_embedded).demand_next(true) } pub fn annotated_iovalue_from_str(s: &str) -> io::Result { annotated_from_str(s, ViaCodec::new(IOValueDomainCodec)) }