[][src]Trait preserves::value::value::NestedValue

pub trait NestedValue<D: Domain>: Sized + Debug + Clone + Eq + Hash + Ord {
    fn wrap(anns: Annotations<Self, D>, v: Value<Self, D>) -> Self;
fn annotations(&self) -> &Annotations<Self, D>;
fn value(&self) -> &Value<Self, D>;
fn pieces(self) -> (Annotations<Self, D>, Value<Self, D>);
fn value_owned(self) -> Value<Self, D>; fn debug_fmt(&self, f: &mut Formatter) -> Result { ... }
fn copy_via<M: NestedValue<E>, E: Domain, F>(&self, f: &F) -> M
    where
        F: Fn(&D) -> Value<M, E>
, { ... }
fn to_io_value(&self) -> IOValue { ... }
fn from_io_value(v: &IOValue) -> Self { ... } }

Required methods

fn wrap(anns: Annotations<Self, D>, v: Value<Self, D>) -> Self

fn annotations(&self) -> &Annotations<Self, D>

fn value(&self) -> &Value<Self, D>

fn pieces(self) -> (Annotations<Self, D>, Value<Self, D>)

fn value_owned(self) -> Value<Self, D>

Loading content...

Provided methods

fn debug_fmt(&self, f: &mut Formatter) -> Result

fn copy_via<M: NestedValue<E>, E: Domain, F>(&self, f: &F) -> M where
    F: Fn(&D) -> Value<M, E>, 

fn to_io_value(&self) -> IOValue

fn from_io_value(v: &IOValue) -> Self

Loading content...

Implementors

impl NestedValue<NullDomain> for IOValue[src]

impl<D: Domain> NestedValue<D> for ArcValue<D>[src]

impl<D: Domain> NestedValue<D> for PlainValue<D>[src]

impl<D: Domain> NestedValue<D> for RcValue<D>[src]

Loading content...