Struct AncillaryBuilder
pub struct AncillaryBuilder<'a> { /* private fields */ }Available on crate features
io and ancillary only.Expand description
Helper to construct ancillary (control) messages.
Implementations§
§impl<'a> AncillaryBuilder<'a>
impl<'a> AncillaryBuilder<'a>
pub fn new(buffer: &'a mut [MaybeUninit<u8>]) -> AncillaryBuilder<'a>
pub fn new(buffer: &'a mut [MaybeUninit<u8>]) -> AncillaryBuilder<'a>
Create AncillaryBuilder with the given buffer. The buffer will be
zeroed on creation.
§Panics
This function will panic if the buffer is too short or not properly aligned.
Auto Trait Implementations§
impl<'a> Freeze for AncillaryBuilder<'a>
impl<'a> RefUnwindSafe for AncillaryBuilder<'a>
impl<'a> !Send for AncillaryBuilder<'a>
impl<'a> !Sync for AncillaryBuilder<'a>
impl<'a> Unpin for AncillaryBuilder<'a>
impl<'a> UnsafeUnpin for AncillaryBuilder<'a>
impl<'a> !UnwindSafe for AncillaryBuilder<'a>
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more