SavedState

Trait SavedState 

Source
pub trait SavedState: Sized {
    // Required methods
    fn save_state(&self) -> Result<Vec<u8>>;
    fn from_state(bytes: &[u8]) -> Result<Self>;
}
Expand description

A residual that can cross an array-only callback boundary without rerunning its forward calculation.

Required Methods§

Source

fn save_state(&self) -> Result<Vec<u8>>

Copy the saved numerical state into its fixed byte layout.

Source

fn from_state(bytes: &[u8]) -> Result<Self>

Restore numerical state from bytes produced by this extension.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SavedState for CylindricalChannelsResidual

Source§

impl SavedState for SphericalChannelsResidual

Source§

impl SavedState for treams_core::cluster::IlluminateResidual

Source§

impl SavedState for InteractionResidual

Source§

impl SavedState for IterativeResidual

Source§

impl SavedState for ParticleClusterResidual

Source§

impl SavedState for SphereClusterResidual

Source§

impl SavedState for MieCylResidual

Source§

impl SavedState for MieResidual

Source§

impl SavedState for treams_core::cw::ExpansionResidual

Source§

impl SavedState for treams_core::cw::LatticeExpansionResidual

Source§

impl SavedState for ToSwResidual

Source§

impl SavedState for QmatResidual

Source§

impl SavedState for treams_core::fields::FieldResidual

Source§

impl SavedState for OperatorResidual

Source§

impl SavedState for EigResidual

Source§

impl SavedState for SolveResidual

Source§

impl SavedState for SvdvalsResidual

Source§

impl SavedState for treams_core::pw::ExpansionResidual

Source§

impl SavedState for treams_core::pw::FieldResidual

Source§

impl SavedState for PermutationResidual

Source§

impl SavedState for PhasesResidual

Source§

impl SavedState for RotationResidual

Source§

impl SavedState for InternalSolve

Source§

impl SavedState for AddResidual

Source§

impl SavedState for BandsResidual

Source§

impl SavedState for ChiralityDensityResidual

Source§

impl SavedState for FresnelResidual

Source§

impl SavedState for FromArrayResidual

Source§

impl SavedState for treams_core::smatrix::IlluminateResidual

Source§

impl SavedState for InterfaceResidual

Source§

impl SavedState for LayerStackResidual

Source§

impl SavedState for OrientedChiralityResidual

Source§

impl SavedState for PeriodicResidual

Source§

impl SavedState for PropagationResidual

Source§

impl SavedState for TrResidual

Source§

impl SavedState for treams_core::sw::ExpansionResidual

Source§

impl SavedState for LatticeExpansionFromTableResidual

Source§

impl SavedState for treams_core::sw::LatticeExpansionResidual

Source§

impl SavedState for PeriodicToCwResidual

Source§

impl SavedState for CylinderResidual

Source§

impl SavedState for MetricResidual

Source§

impl SavedState for SphereResidual