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§
Source§impl StateSource
impl StateSource
Sourcepub fn new(scalars: BTreeMap<String, Scalar>) -> Self
pub fn new(scalars: BTreeMap<String, Scalar>) -> Self
Create a source from an existing scalar map (e.g. the burnpack scalars).
Sourcepub 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.
Sourcepub 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.
Trait Implementations§
Source§impl Debug for StateSource
impl Debug for StateSource
Source§impl Default for StateSource
impl Default for StateSource
Source§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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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