Trait miden_objects::utils::Serializable
source · pub trait Serializable {
// Required method
fn write_into<W>(&self, target: &mut W)
where W: ByteWriter;
// Provided methods
fn to_bytes(&self) -> Vec<u8> ⓘ { ... }
fn get_size_hint(&self) -> usize { ... }
}Expand description
Defines how to serialize Self into bytes.
Required Methods§
sourcefn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self into bytes and writes these bytes into the target.
Provided Methods§
sourcefn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
The default implementation returns zero.
Object Safety§
Implementations on Foreign Types§
source§impl Serializable for HashFunction
impl Serializable for HashFunction
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for AdviceInjectorNode
impl Serializable for AdviceInjectorNode
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for Instruction
impl Serializable for Instruction
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for Node
impl Serializable for Node
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for FieldExtension
impl Serializable for FieldExtension
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
source§impl Serializable for u8
impl Serializable for u8
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for u16
impl Serializable for u16
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for u32
impl Serializable for u32
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for u64
impl Serializable for u64
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for u128
impl Serializable for u128
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for ()
impl Serializable for ()
fn write_into<W>(&self, _target: &mut W)where
W: ByteWriter,
source§impl Serializable for usize
impl Serializable for usize
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for PublicInputs
impl Serializable for PublicInputs
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for ModuleImports
impl Serializable for ModuleImports
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for ProcReExport
impl Serializable for ProcReExport
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for ProcedureAst
impl Serializable for ProcedureAst
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for ProcedureId
impl Serializable for ProcedureId
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for ProcedureName
impl Serializable for ProcedureName
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for SourceLocation
impl Serializable for SourceLocation
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for Kernel
impl Serializable for Kernel
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for TraceLayout
impl Serializable for TraceLayout
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§impl Serializable for ProofOptions
impl Serializable for ProofOptions
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§impl Serializable for Commitments
impl Serializable for Commitments
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
source§impl Serializable for Context
impl Serializable for Context
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§impl Serializable for OodFrame
impl Serializable for OodFrame
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
source§impl Serializable for Queries
impl Serializable for Queries
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target.
source§fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Returns an estimate of how many bytes are needed to represent self.
source§impl Serializable for StarkProof
impl Serializable for StarkProof
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
source§impl Serializable for FriProof
impl Serializable for FriProof
source§fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
fn write_into<W>(&self, target: &mut W)where
W: ByteWriter,
Serializes self and writes the resulting bytes into the target writer.