pub struct FixInt;Expand description
Fixed width integer encoding.
For all integer types, will encode to_<byte_order>_bytes and decode
using the corresponding from_<byte_order>_bytes method.
Trait Implementations§
impl Copy for FixInt
impl Eq for FixInt
Source§impl IntEncoding<BigEndian> for FixInt
impl IntEncoding<BigEndian> for FixInt
Source§const STATIC: bool = true
const STATIC: bool = true
Whether the encoded length for all integer types
T is constant and equal
to size_of::<T>(). Read moreSource§const ZERO_COPY: bool = false
const ZERO_COPY: bool = false
Whether the encoding format for integer types
T matches their in-memory representation. Read moreSource§fn encode_u16(val: u16, writer: impl Writer) -> WriteResult<()>
fn encode_u16(val: u16, writer: impl Writer) -> WriteResult<()>
Encode the given
u16 value and write it to the writer.Source§fn decode_u16<'de>(reader: impl Reader<'de>) -> ReadResult<u16>
fn decode_u16<'de>(reader: impl Reader<'de>) -> ReadResult<u16>
Decode a
u16 value from the reader.Source§fn encode_u32(val: u32, writer: impl Writer) -> WriteResult<()>
fn encode_u32(val: u32, writer: impl Writer) -> WriteResult<()>
Encode a
u32 value and write it to the writer.Source§fn decode_u32<'de>(reader: impl Reader<'de>) -> ReadResult<u32>
fn decode_u32<'de>(reader: impl Reader<'de>) -> ReadResult<u32>
Decode a
u32 value from the reader.Source§fn encode_u64(val: u64, writer: impl Writer) -> WriteResult<()>
fn encode_u64(val: u64, writer: impl Writer) -> WriteResult<()>
Encode a
u64 value and write it to the writer.Source§fn decode_u64<'de>(reader: impl Reader<'de>) -> ReadResult<u64>
fn decode_u64<'de>(reader: impl Reader<'de>) -> ReadResult<u64>
Decode a
u64 value from the reader.Source§fn encode_u128(val: u128, writer: impl Writer) -> WriteResult<()>
fn encode_u128(val: u128, writer: impl Writer) -> WriteResult<()>
Encode a
u128 value and write it to the writer.Source§fn decode_u128<'de>(reader: impl Reader<'de>) -> ReadResult<u128>
fn decode_u128<'de>(reader: impl Reader<'de>) -> ReadResult<u128>
Decode a
u128 value from the reader.Source§fn encode_i16(val: i16, writer: impl Writer) -> WriteResult<()>
fn encode_i16(val: i16, writer: impl Writer) -> WriteResult<()>
Encode a
i16 value and write it to the writer.Source§fn decode_i16<'de>(reader: impl Reader<'de>) -> ReadResult<i16>
fn decode_i16<'de>(reader: impl Reader<'de>) -> ReadResult<i16>
Decode a
i16 value from the reader.Source§fn encode_i32(val: i32, writer: impl Writer) -> WriteResult<()>
fn encode_i32(val: i32, writer: impl Writer) -> WriteResult<()>
Encode a
i32 value and write it to the writer.Source§fn decode_i32<'de>(reader: impl Reader<'de>) -> ReadResult<i32>
fn decode_i32<'de>(reader: impl Reader<'de>) -> ReadResult<i32>
Decode a
i32 value from the reader.Source§fn encode_i64(val: i64, writer: impl Writer) -> WriteResult<()>
fn encode_i64(val: i64, writer: impl Writer) -> WriteResult<()>
Encode a
i64 value and write it to the writer.Source§fn decode_i64<'de>(reader: impl Reader<'de>) -> ReadResult<i64>
fn decode_i64<'de>(reader: impl Reader<'de>) -> ReadResult<i64>
Decode a
i64 value from the reader.Source§fn encode_i128(val: i128, writer: impl Writer) -> WriteResult<()>
fn encode_i128(val: i128, writer: impl Writer) -> WriteResult<()>
Encode a
i128 value and write it to the writer.Source§fn decode_i128<'de>(reader: impl Reader<'de>) -> ReadResult<i128>
fn decode_i128<'de>(reader: impl Reader<'de>) -> ReadResult<i128>
Decode a
i128 value from the reader.Source§impl IntEncoding<LittleEndian> for FixInt
impl IntEncoding<LittleEndian> for FixInt
Source§const STATIC: bool = true
const STATIC: bool = true
Whether the encoded length for all integer types
T is constant and equal
to size_of::<T>(). Read moreSource§const ZERO_COPY: bool = true
const ZERO_COPY: bool = true
Whether the encoding format for integer types
T matches their in-memory representation. Read moreSource§fn encode_u16(val: u16, writer: impl Writer) -> WriteResult<()>
fn encode_u16(val: u16, writer: impl Writer) -> WriteResult<()>
Encode the given
u16 value and write it to the writer.Source§fn decode_u16<'de>(reader: impl Reader<'de>) -> ReadResult<u16>
fn decode_u16<'de>(reader: impl Reader<'de>) -> ReadResult<u16>
Decode a
u16 value from the reader.Source§fn encode_u32(val: u32, writer: impl Writer) -> WriteResult<()>
fn encode_u32(val: u32, writer: impl Writer) -> WriteResult<()>
Encode a
u32 value and write it to the writer.Source§fn decode_u32<'de>(reader: impl Reader<'de>) -> ReadResult<u32>
fn decode_u32<'de>(reader: impl Reader<'de>) -> ReadResult<u32>
Decode a
u32 value from the reader.Source§fn encode_u64(val: u64, writer: impl Writer) -> WriteResult<()>
fn encode_u64(val: u64, writer: impl Writer) -> WriteResult<()>
Encode a
u64 value and write it to the writer.Source§fn decode_u64<'de>(reader: impl Reader<'de>) -> ReadResult<u64>
fn decode_u64<'de>(reader: impl Reader<'de>) -> ReadResult<u64>
Decode a
u64 value from the reader.Source§fn encode_u128(val: u128, writer: impl Writer) -> WriteResult<()>
fn encode_u128(val: u128, writer: impl Writer) -> WriteResult<()>
Encode a
u128 value and write it to the writer.Source§fn decode_u128<'de>(reader: impl Reader<'de>) -> ReadResult<u128>
fn decode_u128<'de>(reader: impl Reader<'de>) -> ReadResult<u128>
Decode a
u128 value from the reader.Source§fn encode_i16(val: i16, writer: impl Writer) -> WriteResult<()>
fn encode_i16(val: i16, writer: impl Writer) -> WriteResult<()>
Encode a
i16 value and write it to the writer.Source§fn decode_i16<'de>(reader: impl Reader<'de>) -> ReadResult<i16>
fn decode_i16<'de>(reader: impl Reader<'de>) -> ReadResult<i16>
Decode a
i16 value from the reader.Source§fn encode_i32(val: i32, writer: impl Writer) -> WriteResult<()>
fn encode_i32(val: i32, writer: impl Writer) -> WriteResult<()>
Encode a
i32 value and write it to the writer.Source§fn decode_i32<'de>(reader: impl Reader<'de>) -> ReadResult<i32>
fn decode_i32<'de>(reader: impl Reader<'de>) -> ReadResult<i32>
Decode a
i32 value from the reader.Source§fn encode_i64(val: i64, writer: impl Writer) -> WriteResult<()>
fn encode_i64(val: i64, writer: impl Writer) -> WriteResult<()>
Encode a
i64 value and write it to the writer.Source§fn decode_i64<'de>(reader: impl Reader<'de>) -> ReadResult<i64>
fn decode_i64<'de>(reader: impl Reader<'de>) -> ReadResult<i64>
Decode a
i64 value from the reader.Source§fn encode_i128(val: i128, writer: impl Writer) -> WriteResult<()>
fn encode_i128(val: i128, writer: impl Writer) -> WriteResult<()>
Encode a
i128 value and write it to the writer.Source§fn decode_i128<'de>(reader: impl Reader<'de>) -> ReadResult<i128>
fn decode_i128<'de>(reader: impl Reader<'de>) -> ReadResult<i128>
Decode a
i128 value from the reader.impl StructuralPartialEq for FixInt
Source§impl<C: ConfigCore> ZeroCopy<C> for FixIntwhere
C::ByteOrder: PlatformEndian,
Convenience to allow trait implementations to hook into the configured
IntEncoding and conditionally enable ZeroCopy.
impl<C: ConfigCore> ZeroCopy<C> for FixIntwhere
C::ByteOrder: PlatformEndian,
Convenience to allow trait implementations to hook into the configured
IntEncoding and conditionally enable ZeroCopy.
For example, if a SchemaRead / SchemaWrite
implementation delegates its integer encoding to the configuration’s
IntEncoding, it can constrain its ZeroCopy bound by that encoding.
Source§fn from_bytes<'de>(bytes: &'de [u8], config: C) -> ReadResult<&'de Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
fn from_bytes<'de>(bytes: &'de [u8], config: C) -> ReadResult<&'de Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
Like
crate::ZeroCopy::from_bytes, but allows the caller to provide a custom configuration.Source§fn from_bytes_mut<'de>(
bytes: &'de mut [u8],
config: C,
) -> ReadResult<&'de mut Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
fn from_bytes_mut<'de>(
bytes: &'de mut [u8],
config: C,
) -> ReadResult<&'de mut Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
Like
crate::ZeroCopy::from_bytes_mut, but allows the caller to provide a custom configuration.Auto Trait Implementations§
impl Freeze for FixInt
impl RefUnwindSafe for FixInt
impl Send for FixInt
impl Sync for FixInt
impl Unpin for FixInt
impl UnsafeUnpin for FixInt
impl UnwindSafe for FixInt
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ZeroCopy for Twhere
T: ZeroCopy<Configuration>,
impl<T> ZeroCopy for Twhere
T: ZeroCopy<Configuration>,
Source§fn from_bytes<'de>(bytes: &'de [u8]) -> ReadResult<&'de Self>
fn from_bytes<'de>(bytes: &'de [u8]) -> ReadResult<&'de Self>
Get a reference to a type from the given bytes. Read more
Source§fn from_bytes_mut<'de>(bytes: &'de mut [u8]) -> ReadResult<&'de mut Self>
fn from_bytes_mut<'de>(bytes: &'de mut [u8]) -> ReadResult<&'de mut Self>
Get a mutable reference to a type from the given bytes. Read more