Conveniences for TextReader matching those existing for PackedReader
This commit is contained in:
parent
d28901446d
commit
3078396487
|
@ -4,14 +4,16 @@ use std::borrow::Cow;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::marker::PhantomData;
|
use std::marker::PhantomData;
|
||||||
|
|
||||||
|
use super::CompoundClass;
|
||||||
use super::DomainDecode;
|
use super::DomainDecode;
|
||||||
|
use super::DomainParse;
|
||||||
use super::Double;
|
use super::Double;
|
||||||
use super::Embeddable;
|
use super::Embeddable;
|
||||||
use super::Float;
|
use super::Float;
|
||||||
use super::IOValue;
|
use super::IOValue;
|
||||||
use super::IOValueDomainCodec;
|
use super::IOValueDomainCodec;
|
||||||
use super::NestedValue;
|
use super::NestedValue;
|
||||||
use super::CompoundClass;
|
use super::ViaCodec;
|
||||||
use super::boundary as B;
|
use super::boundary as B;
|
||||||
use super::signed_integer::SignedInteger;
|
use super::signed_integer::SignedInteger;
|
||||||
|
|
||||||
|
@ -243,6 +245,19 @@ pub trait BinarySource<'de>: Sized {
|
||||||
{
|
{
|
||||||
self.packed(IOValueDomainCodec)
|
self.packed(IOValueDomainCodec)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn text<D: Embeddable, N: NestedValue<D>, Dec: DomainParse<D>>(
|
||||||
|
&mut self,
|
||||||
|
decode_embedded: Dec,
|
||||||
|
) -> super::TextReader<'de, '_, D, Dec, Self> {
|
||||||
|
super::TextReader::new(self, decode_embedded)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn text_iovalues(&mut self) ->
|
||||||
|
super::TextReader<'de, '_, IOValue, ViaCodec<IOValueDomainCodec>, Self>
|
||||||
|
{
|
||||||
|
self.text::<_, IOValue, _>(ViaCodec::new(IOValueDomainCodec))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct IOBinarySource<'a, R: io::Read + io::Seek> {
|
pub struct IOBinarySource<'a, R: io::Read + io::Seek> {
|
||||||
|
|
Loading…
Reference in New Issue