#[repr(C)]pub struct EdhocBuffer<const N: usize> {
pub content: [u8; N],
pub len: usize,
}Expand description
A fixed-size (but parameterized) buffer for EDHOC messages.
Trying to have an API as similar as possible to heapless::Vec,
so that in the future it can be hot-swappable by the application.
Fields§
§content: [u8; N]§len: usizeImplementations§
Source§impl<const N: usize> EdhocBuffer<N>
impl<const N: usize> EdhocBuffer<N>
pub const fn new() -> Self
pub fn len(&self) -> usize
pub fn capacity(&self) -> usize
pub fn new_from_slice(slice: &[u8]) -> Result<Self, EdhocBufferError>
pub fn get(self, index: usize) -> Option<u8>
pub fn contains(&self, item: &u8) -> bool
pub fn push(&mut self, item: u8) -> Result<(), EdhocBufferError>
pub fn get_slice(&self, start: usize, len: usize) -> Option<&[u8]>
pub fn as_slice(&self) -> &[u8]
pub fn fill_with_slice(&mut self, slice: &[u8]) -> Result<(), EdhocBufferError>
pub fn extend_from_slice( &mut self, slice: &[u8], ) -> Result<(), EdhocBufferError>
pub fn from_hex(hex: &str) -> Self
Trait Implementations§
Source§impl<const N: usize> Clone for EdhocBuffer<N>
impl<const N: usize> Clone for EdhocBuffer<N>
Source§fn clone(&self) -> EdhocBuffer<N>
fn clone(&self) -> EdhocBuffer<N>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<const N: usize> Debug for EdhocBuffer<N>
impl<const N: usize> Debug for EdhocBuffer<N>
Source§impl<const N: usize> Default for EdhocBuffer<N>
impl<const N: usize> Default for EdhocBuffer<N>
Source§impl<const N: usize> PartialEq for EdhocBuffer<N>
impl<const N: usize> PartialEq for EdhocBuffer<N>
impl<const N: usize> Copy for EdhocBuffer<N>
impl<const N: usize> StructuralPartialEq for EdhocBuffer<N>
Auto Trait Implementations§
impl<const N: usize> Freeze for EdhocBuffer<N>
impl<const N: usize> RefUnwindSafe for EdhocBuffer<N>
impl<const N: usize> Send for EdhocBuffer<N>
impl<const N: usize> Sync for EdhocBuffer<N>
impl<const N: usize> Unpin for EdhocBuffer<N>
impl<const N: usize> UnwindSafe for EdhocBuffer<N>
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