Struct mesh_protobuf::encoding::SignedVarintField
source · pub struct SignedVarintField;
Expand description
A field encoder for signed (zigzag encoded) varint fields.
This is used for protobuf sint32, etc. fields and not for int32, etc.
Trait Implementations§
source§impl DescribeField<i16> for SignedVarintField
impl DescribeField<i16> for SignedVarintField
source§const FIELD_TYPE: FieldType<'static> = _
const FIELD_TYPE: FieldType<'static> = _
The type of the field.
source§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
source§impl DescribeField<i32> for SignedVarintField
impl DescribeField<i32> for SignedVarintField
source§const FIELD_TYPE: FieldType<'static> = _
const FIELD_TYPE: FieldType<'static> = _
The type of the field.
source§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
source§impl DescribeField<i64> for SignedVarintField
impl DescribeField<i64> for SignedVarintField
source§const FIELD_TYPE: FieldType<'static> = _
const FIELD_TYPE: FieldType<'static> = _
The type of the field.
source§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
source§impl DescribeField<i8> for SignedVarintField
impl DescribeField<i8> for SignedVarintField
source§const FIELD_TYPE: FieldType<'static> = _
const FIELD_TYPE: FieldType<'static> = _
The type of the field.
source§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
source§impl DescribeField<isize> for SignedVarintField
impl DescribeField<isize> for SignedVarintField
source§const FIELD_TYPE: FieldType<'static> = _
const FIELD_TYPE: FieldType<'static> = _
The type of the field.
source§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
source§impl<'a, T: FromNumber, R> FieldDecode<'a, T, R> for SignedVarintField
impl<'a, T: FromNumber, R> FieldDecode<'a, T, R> for SignedVarintField
source§fn read_field(
item: &mut InplaceOption<'_, T>,
reader: FieldReader<'_, '_, R>,
) -> Result<()>
fn read_field( item: &mut InplaceOption<'_, T>, reader: FieldReader<'_, '_, R>, ) -> Result<()>
Reads a field into
item
.source§fn default_field(item: &mut InplaceOption<'_, T>) -> Result<()>
fn default_field(item: &mut InplaceOption<'_, T>) -> Result<()>
Instantiates
item
with its default value, if there is one. Read moresource§fn packed<'p, C: CopyExtend<T>>() -> Option<&'p dyn PackedDecode<'a, T, C>>where
T: 'p,
fn packed<'p, C: CopyExtend<T>>() -> Option<&'p dyn PackedDecode<'a, T, C>>where
T: 'p,
Unless
packed()::must_pack()
is true, the sequence decoder must detect
the encoding (packed or not) and call the appropriate method.source§fn wrap_in_sequence() -> bool
fn wrap_in_sequence() -> bool
Returns whether this field is wrapped in a message when encoded nested
in a sequence (such as a repeated field).
source§fn read_field_in_sequence(
item: &mut InplaceOption<'_, T>,
reader: FieldReader<'a, '_, R>,
) -> Result<()>
fn read_field_in_sequence( item: &mut InplaceOption<'_, T>, reader: FieldReader<'a, '_, R>, ) -> Result<()>
Reads this field that was encoded as part of a sequence, unwrapping it
from a message if necessary.
source§const ENTRY: DecoderEntry<'a, T, R> = _
const ENTRY: DecoderEntry<'a, T, R> = _
The table decoder entry for this type, used in types from
table::decode
. Read moresource§impl<T: ToNumber, R> FieldEncode<T, R> for SignedVarintField
impl<T: ToNumber, R> FieldEncode<T, R> for SignedVarintField
source§fn write_field(item: T, writer: FieldWriter<'_, '_, R>)
fn write_field(item: T, writer: FieldWriter<'_, '_, R>)
Writes
item
as a field.source§fn compute_field_size(item: &mut T, sizer: FieldSizer<'_>)
fn compute_field_size(item: &mut T, sizer: FieldSizer<'_>)
Computes the size of
item
as a field. Read moresource§fn packed<'a>() -> Option<&'a dyn PackedEncode<T>>where
T: 'a,
fn packed<'a>() -> Option<&'a dyn PackedEncode<T>>where
T: 'a,
Returns the encoder for writing multiple instances of this field in a
packed list, or
None
if there is no packed encoding for this type.source§fn wrap_in_sequence() -> bool
fn wrap_in_sequence() -> bool
Returns whether this field should be wrapped in a message when encoded
nested in a sequence (such as a repeated field). Read more
source§fn write_field_in_sequence(item: T, writer: &mut SequenceWriter<'_, '_, R>)
fn write_field_in_sequence(item: T, writer: &mut SequenceWriter<'_, '_, R>)
Writes this field as part of a sequence, wrapping it in a message if
necessary.
source§fn compute_field_size_in_sequence(item: &mut T, sizer: &mut SequenceSizer<'_>)
fn compute_field_size_in_sequence(item: &mut T, sizer: &mut SequenceSizer<'_>)
Computes the size of this field as part of a sequence, including the
size of a wrapping message.
source§const ENTRY: EncoderEntry<T, R> = _
const ENTRY: EncoderEntry<T, R> = _
The table encoder entry for this type, used in types from
table::encode
. Read moresource§impl<T: FromNumber, C: CopyExtend<T>> PackedDecode<'_, T, C> for SignedVarintField
impl<T: FromNumber, C: CopyExtend<T>> PackedDecode<'_, T, C> for SignedVarintField
source§impl<T: ToNumber> PackedEncode<T> for SignedVarintField
impl<T: ToNumber> PackedEncode<T> for SignedVarintField
source§fn write_packed(&self, data: &[T], writer: PackedWriter<'_, '_>)
fn write_packed(&self, data: &[T], writer: PackedWriter<'_, '_>)
Writes a slice of data in packed format.
source§fn compute_packed_size(&self, data: &[T], sizer: PackedSizer<'_>)
fn compute_packed_size(&self, data: &[T], sizer: PackedSizer<'_>)
Computes the size of the data in packed format.
Auto Trait Implementations§
impl Freeze for SignedVarintField
impl RefUnwindSafe for SignedVarintField
impl Send for SignedVarintField
impl Sync for SignedVarintField
impl Unpin for SignedVarintField
impl UnwindSafe for SignedVarintField
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more