FieldModel

Trait FieldModel 

Source
pub trait FieldModel {
    // Required methods
    fn offset(&self) -> usize;
    fn set_offset(&mut self, offset: usize);
    fn size(&self) -> usize;

    // Provided methods
    fn extra(&self) -> usize { ... }
    fn shift(&mut self, size: usize) { ... }
    fn unshift(&mut self, size: usize) { ... }
    fn verify(&self) -> bool { ... }
}
Expand description

Base trait for all field models

Required Methods§

Source

fn offset(&self) -> usize

Get field offset in buffer

Source

fn set_offset(&mut self, offset: usize)

Set field offset in buffer

Source

fn size(&self) -> usize

Get field size in bytes

Provided Methods§

Source

fn extra(&self) -> usize

Get extra size for dynamic types (strings, vectors, etc.)

Source

fn shift(&mut self, size: usize)

Shift offset forward

Source

fn unshift(&mut self, size: usize)

Shift offset backward

Source

fn verify(&self) -> bool

Verify field value

Implementors§

Source§

impl<'a> FieldModel for FieldModelArrayI32<'a>

Source§

impl<'a> FieldModel for FieldModelArrayI32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelArrayString<'a>

Source§

impl<'a> FieldModel for FieldModelArrayStringMut<'a>

Source§

impl<'a> FieldModel for FieldModelMapI32<'a>

Source§

impl<'a> FieldModel for FieldModelMapI32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelSetI32<'a>

Source§

impl<'a> FieldModel for FieldModelSetI32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelVectorI32<'a>

Source§

impl<'a> FieldModel for FieldModelVectorI32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelVectorString<'a>

Source§

impl<'a> FieldModel for FieldModelVectorStringMut<'a>

Source§

impl<'a> FieldModel for FieldModelBool<'a>

Source§

impl<'a> FieldModel for FieldModelBoolMut<'a>

Source§

impl<'a> FieldModel for FieldModelByte<'a>

Source§

impl<'a> FieldModel for FieldModelByteMut<'a>

Source§

impl<'a> FieldModel for FieldModelBytes<'a>

Source§

impl<'a> FieldModel for FieldModelBytesMut<'a>

Source§

impl<'a> FieldModel for FieldModelChar<'a>

Source§

impl<'a> FieldModel for FieldModelCharMut<'a>

Source§

impl<'a> FieldModel for FieldModelDecimal<'a>

Source§

impl<'a> FieldModel for FieldModelDecimalMut<'a>

Source§

impl<'a> FieldModel for FieldModelF32<'a>

Source§

impl<'a> FieldModel for FieldModelF32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelF64<'a>

Source§

impl<'a> FieldModel for FieldModelF64Mut<'a>

Source§

impl<'a> FieldModel for FieldModelI8<'a>

Source§

impl<'a> FieldModel for FieldModelI8Mut<'a>

Source§

impl<'a> FieldModel for FieldModelI16<'a>

Source§

impl<'a> FieldModel for FieldModelI16Mut<'a>

Source§

impl<'a> FieldModel for FieldModelI32<'a>

Source§

impl<'a> FieldModel for FieldModelI32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelI64<'a>

Source§

impl<'a> FieldModel for FieldModelI64Mut<'a>

Source§

impl<'a> FieldModel for FieldModelString<'a>

Source§

impl<'a> FieldModel for FieldModelStringMut<'a>

Source§

impl<'a> FieldModel for FieldModelTimestamp<'a>

Source§

impl<'a> FieldModel for FieldModelTimestampMut<'a>

Source§

impl<'a> FieldModel for FieldModelU8<'a>

Source§

impl<'a> FieldModel for FieldModelU8Mut<'a>

Source§

impl<'a> FieldModel for FieldModelU16<'a>

Source§

impl<'a> FieldModel for FieldModelU16Mut<'a>

Source§

impl<'a> FieldModel for FieldModelU32<'a>

Source§

impl<'a> FieldModel for FieldModelU32Mut<'a>

Source§

impl<'a> FieldModel for FieldModelU64<'a>

Source§

impl<'a> FieldModel for FieldModelU64Mut<'a>

Source§

impl<'a> FieldModel for FieldModelUuid<'a>

Source§

impl<'a> FieldModel for FieldModelUuidMut<'a>

Source§

impl<'a> FieldModel for FieldModelWChar<'a>

Source§

impl<'a> FieldModel for FieldModelWCharMut<'a>

Source§

impl<'a, K, V> FieldModel for FieldModelMap<'a, K, V>

Source§

impl<'a, T> FieldModel for FieldModelList<'a, T>

Source§

impl<'a, T> FieldModel for FieldModelSet<'a, T>

Source§

impl<'a, T> FieldModel for FieldModelVector<'a, T>

Source§

impl<'a, T, M> FieldModel for FieldModelOptional<'a, T, M>
where M: FieldModel,

Source§

impl<'a, T, M> FieldModel for FieldModelOptionalMut<'a, T, M>
where M: FieldModel,

Source§

impl<'a, T, const N: usize> FieldModel for FieldModelArray<'a, T, N>