pub struct BitPackedConfig { /* private fields */ }Available on crate feature
bit-packing only.Expand description
Configuration for BitPack values.
Implementations§
Source§impl BitPackedConfig
impl BitPackedConfig
Sourcepub const fn base_config(self) -> Config
pub const fn base_config(self) -> Config
Returns the common resource and trailing-byte policy.
Sourcepub fn serialize<T: BitPack>(self, value: &T) -> Result<Vec<u8>>
Available on crate feature alloc only.
pub fn serialize<T: BitPack>(self, value: &T) -> Result<Vec<u8>>
alloc only.Packs a value into an exactly sized vector.
Sourcepub fn serialize_into_slice<T: BitPack>(
self,
output: &mut [u8],
value: &T,
) -> Result<usize>
pub fn serialize_into_slice<T: BitPack>( self, output: &mut [u8], value: &T, ) -> Result<usize>
Packs into caller-owned memory without allocation.
Sourcepub fn deserialize<T: BitPack>(self, input: &[u8]) -> Result<T>
pub fn deserialize<T: BitPack>(self, input: &[u8]) -> Result<T>
Unpacks and validates canonical padding and trailing bytes.
Trait Implementations§
Source§impl Clone for BitPackedConfig
impl Clone for BitPackedConfig
Source§fn clone(&self) -> BitPackedConfig
fn clone(&self) -> BitPackedConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BitPackedConfig
Source§impl Debug for BitPackedConfig
impl Debug for BitPackedConfig
impl Eq for BitPackedConfig
Source§impl PartialEq for BitPackedConfig
impl PartialEq for BitPackedConfig
impl StructuralPartialEq for BitPackedConfig
Auto Trait Implementations§
impl Freeze for BitPackedConfig
impl RefUnwindSafe for BitPackedConfig
impl Send for BitPackedConfig
impl Sync for BitPackedConfig
impl Unpin for BitPackedConfig
impl UnsafeUnpin for BitPackedConfig
impl UnwindSafe for BitPackedConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.