SerializationSupport

Trait SerializationSupport 

Source
pub trait SerializationSupport {
    // Required method
    fn struqture_type() -> StruqtureType;

    // Provided methods
    fn min_supported_version(&self) -> (usize, usize, usize) { ... }
    fn struqture_serialisation_meta(&self) -> StruqtureSerialisationMeta { ... }
    fn target_serialisation_meta() -> TargetSerialisationMeta { ... }
}
Expand description

Trait for implementing a function to determine the minimum supported version of struqture required.

Required Methods§

Source

fn struqture_type() -> StruqtureType

Returns the StruqtureType of the object.

§Returns

StruqtureType - The StruqtureType of the object.

Provided Methods§

Source

fn min_supported_version(&self) -> (usize, usize, usize)

Returns the minimum version of struqture required to deserialize this object.

§Returns

(majon_verision, minor_version, patch_version)

Source

fn struqture_serialisation_meta(&self) -> StruqtureSerialisationMeta

Returns the StruqtureSerialisationMeta of the object.

Source

fn target_serialisation_meta() -> TargetSerialisationMeta

Returns the StruqtureSerialisationMeta of the object.

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 SerializationSupport for BosonHamiltonian

Source§

impl SerializationSupport for BosonLindbladNoiseOperator

Source§

impl SerializationSupport for BosonLindbladOpenSystem

Source§

impl SerializationSupport for BosonOperator

Source§

impl SerializationSupport for BosonProduct

Source§

impl SerializationSupport for HermitianBosonProduct

Source§

impl SerializationSupport for FermionHamiltonian

Source§

impl SerializationSupport for FermionLindbladNoiseOperator

Source§

impl SerializationSupport for FermionLindbladOpenSystem

Source§

impl SerializationSupport for FermionOperator

Source§

impl SerializationSupport for FermionProduct

Source§

impl SerializationSupport for HermitianFermionProduct

Source§

impl SerializationSupport for HermitianMixedProduct

Source§

impl SerializationSupport for MixedDecoherenceProduct

Source§

impl SerializationSupport for MixedHamiltonian

Source§

impl SerializationSupport for MixedLindbladNoiseOperator

Source§

impl SerializationSupport for MixedLindbladOpenSystem

Source§

impl SerializationSupport for MixedOperator

Source§

impl SerializationSupport for MixedPlusMinusOperator

Source§

impl SerializationSupport for MixedPlusMinusProduct

Source§

impl SerializationSupport for MixedProduct

Source§

impl SerializationSupport for DecoherenceOperator

Source§

impl SerializationSupport for DecoherenceProduct

Source§

impl SerializationSupport for PauliHamiltonian

Source§

impl SerializationSupport for PauliLindbladNoiseOperator

Source§

impl SerializationSupport for PauliLindbladOpenSystem

Source§

impl SerializationSupport for PauliOperator

Source§

impl SerializationSupport for PauliProduct

Source§

impl SerializationSupport for PlusMinusLindbladNoiseOperator

Source§

impl SerializationSupport for PlusMinusOperator

Source§

impl SerializationSupport for PlusMinusProduct