pub struct StructFields {
pub fields: &'static [StructFieldComputed],
pub constant_size: Option<usize>,
}
Fields§
§fields: &'static [StructFieldComputed]
§constant_size: Option<usize>
Implementations§
Source§impl StructFields
impl StructFields
pub const fn new(fields: &'static [StructFieldComputed]) -> StructFields
pub const fn field_by_name(&self, name: &str) -> Option<usize>
pub const fn field_by_index(&self, i: usize) -> &StructField
pub const fn field_fixed_offset(&self, field_index: usize) -> Option<usize>
pub const fn length_field_fixed_offset(&self) -> Option<usize>
pub const fn constant_size(&self) -> Option<usize>
pub const fn matches_field_constants(&self, buf: &[u8]) -> bool
Auto Trait Implementations§
impl Freeze for StructFields
impl RefUnwindSafe for StructFields
impl Send for StructFields
impl Sync for StructFields
impl Unpin for StructFields
impl UnwindSafe for StructFields
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> EncoderForExt for Twhere
T: ?Sized,
impl<T> EncoderForExt for Twhere
T: ?Sized,
Source§fn to_vec<F>(&self) -> Vec<u8> ⓘwhere
F: 'static,
Self: EncoderFor<F>,
fn to_vec<F>(&self) -> Vec<u8> ⓘwhere
F: 'static,
Self: EncoderFor<F>,
Convert this builder into a vector of bytes. This is generally
not the most efficient way to perform serialization.
Source§fn encode_buffer<F>(&self, buf: &mut [u8]) -> Result<usize, usize>where
F: 'static,
Self: EncoderFor<F>,
fn encode_buffer<F>(&self, buf: &mut [u8]) -> Result<usize, usize>where
F: 'static,
Self: EncoderFor<F>,
Encode this builder into a given buffer. If the buffer is
too small, the function will return the number of bytes
required to encode the builder.
Source§fn encode_buffer_uninit<'a, F>(
&self,
buf: &'a mut [MaybeUninit<u8>],
) -> Result<&'a mut [u8], usize>where
F: 'static,
Self: EncoderFor<F>,
fn encode_buffer_uninit<'a, F>(
&self,
buf: &'a mut [MaybeUninit<u8>],
) -> Result<&'a mut [u8], usize>where
F: 'static,
Self: EncoderFor<F>,
Encode this builder into a given buffer. If the buffer is
too small, the function will return the number of bytes
required to encode the builder.