[][src]Trait lavish::facts::Factual

pub trait Factual<M> where
    M: Mapping
{ fn write<W: Write>(&self, mapping: &M, wr: &mut W) -> Result<(), Error>;
fn read<R: Read>(rd: &mut Reader<R>) -> Result<Self, Error>
    where
        Self: Sized
; fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error>
    where
        Self: Sized,
        T: Factual<M>
, { ... } }

Required methods

fn write<W: Write>(&self, mapping: &M, wr: &mut W) -> Result<(), Error>

fn read<R: Read>(rd: &mut Reader<R>) -> Result<Self, Error> where
    Self: Sized

Loading content...

Provided methods

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 

Loading content...

Implementations on Foreign Types

impl<T, M> Factual<M> for Option<T> where
    T: Factual<M>,
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<'a, M> Factual<M> for &'a str where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for String where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for DateTime<Utc> where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<'a, T, M> Factual<M> for &'a [T] where
    T: Factual<M>,
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<T, M> Factual<M> for Vec<T> where
    T: Factual<M>,
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<K, V, M> Factual<M> for HashMap<K, V> where
    K: Factual<M> + Hash + Eq,
    V: Factual<M>,
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for i8 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for i16 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for i32 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for i64 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for u8 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for u16 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for u32 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for u64 where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M> Factual<M> for bool where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

Loading content...

Implementors

impl<M> Factual<M> for Bin where
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

impl<M, P, NP, R> Factual<M> for Message<M, P, NP, R> where
    P: Atom<M>,
    NP: Atom<M>,
    R: Atom<M>,
    M: Mapping
[src]

fn subread<R: Read, T>(rd: &mut Reader<R>) -> Result<T, Error> where
    Self: Sized,
    T: Factual<M>, 
[src]

Loading content...