Skip to main content

StateField

Trait StateField 

Source
pub trait StateField: Sized {
    // Required methods
    fn write_field(&self, buf: &mut Vec<u8>);
    fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>;
}
Expand description

Trait for types that can be serialized as a single state field.

Implemented for primitives, String, Vec<T>, and Option<T>.

Required Methods§

Source

fn write_field(&self, buf: &mut Vec<u8>)

Source

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl StateField for bool

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for f32

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for f64

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for i8

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for i16

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for i32

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for i64

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for u8

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for u16

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for u32

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for u64

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl StateField for String

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl<T: StateField> StateField for Option<T>

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Source§

impl<T: StateField> StateField for Vec<T>

Source§

fn write_field(&self, buf: &mut Vec<u8>)

Source§

fn read_field(cursor: &mut StateCursor<'_>) -> Option<Self>

Implementors§