Struct StateSource
pub struct StateSource { /* private fields */ }Expand description
Provides the named tensors and scalars consumed while reconstructing an RecordState.
Tensors are taken (removed) by name so the same source can feed several parameters in turn; scalars are looked up by name and left in place.
Implementations§
§impl StateSource
impl StateSource
pub fn new(scalars: BTreeMap<String, Scalar>) -> StateSource
pub fn new(scalars: BTreeMap<String, Scalar>) -> StateSource
Create a source from an existing scalar map (e.g. the burnpack scalars).
pub fn insert_tensor(&mut self, name: String, data: TensorData)
pub fn insert_tensor(&mut self, name: String, data: TensorData)
Register a tensor under its full name.
pub fn take_tensor(&mut self, prefix: &str, leaf: &str) -> Option<TensorData>
pub fn take_tensor(&mut self, prefix: &str, leaf: &str) -> Option<TensorData>
Take the tensor named {prefix}.{leaf}, if present.
pub fn take_scalar(&mut self, prefix: &str, leaf: &str) -> Option<Scalar>
pub fn take_scalar(&mut self, prefix: &str, leaf: &str) -> Option<Scalar>
Read the scalar named {prefix}.{leaf}, if present.
Trait Implementations§
§impl Debug for StateSource
impl Debug for StateSource
§impl Default for StateSource
impl Default for StateSource
§fn default() -> StateSource
fn default() -> StateSource
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for StateSource
impl !UnwindSafe for StateSource
impl Freeze for StateSource
impl Send for StateSource
impl Sync for StateSource
impl Unpin for StateSource
impl UnsafeUnpin for StateSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().