pub trait FromWXF<'de>: Sized {
// Required method
fn from_wxf_with_tag<R>(
r: &mut WxfReader<R>,
tok: ExpressionEnum,
) -> Result<Self, Error>
where R: Reader<'de>;
// Provided method
fn from_wxf<R>(r: &mut WxfReader<R>) -> Result<Self, Error>
where R: Reader<'de> { ... }
}Expand description
Deserialize a typed value by pulling tokens from a WxfReader.
Implemented by hand for scalars / std types and the wolfram-expr value
types, and derivable via #[derive(FromWXF)]. Implementors usually provide
only from_wxf_with_tag; the default
from_wxf reads the leading token and delegates.
'de is the lifetime of the input buffer. Owned types are generic over it;
borrowed types (e.g. &'de str) name it in Self.
Required Methods§
Sourcefn from_wxf_with_tag<R>(
r: &mut WxfReader<R>,
tok: ExpressionEnum,
) -> Result<Self, Error>where
R: Reader<'de>,
fn from_wxf_with_tag<R>(
r: &mut WxfReader<R>,
tok: ExpressionEnum,
) -> Result<Self, Error>where
R: Reader<'de>,
Read the body given the already-consumed expression token.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".