pub struct StructFieldMeta {
pub type_name: &'static str,
pub constant_size: Option<usize>,
pub is_length: bool,
pub is_enum: bool,
pub is_struct: bool,
pub is_array: bool,
pub is_primitive: bool,
}
Expand description
A struct that contains metadata about a field’s type.
Fields§
§type_name: &'static str
§constant_size: Option<usize>
§is_length: bool
§is_enum: bool
§is_struct: bool
§is_array: bool
§is_primitive: bool
Implementations§
Source§impl StructFieldMeta
impl StructFieldMeta
pub const fn new( type_name: &'static str, constant_size: Option<usize>, ) -> StructFieldMeta
pub const fn set_length(self) -> StructFieldMeta
pub const fn set_enum(self) -> StructFieldMeta
pub const fn set_struct(self) -> StructFieldMeta
pub const fn set_array(self) -> StructFieldMeta
pub const fn set_primitive(self) -> StructFieldMeta
Trait Implementations§
Source§impl Clone for StructFieldMeta
impl Clone for StructFieldMeta
Source§fn clone(&self) -> StructFieldMeta
fn clone(&self) -> StructFieldMeta
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for StructFieldMeta
impl Debug for StructFieldMeta
Source§impl Default for StructFieldMeta
impl Default for StructFieldMeta
Source§fn default() -> StructFieldMeta
fn default() -> StructFieldMeta
Returns the “default value” for a type. Read more
impl Copy for StructFieldMeta
Auto Trait Implementations§
impl Freeze for StructFieldMeta
impl RefUnwindSafe for StructFieldMeta
impl Send for StructFieldMeta
impl Sync for StructFieldMeta
impl Unpin for StructFieldMeta
impl UnwindSafe for StructFieldMeta
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> 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.