pub struct SendEndpoint<P>where
P: BytesPush,{ /* private fields */ }Expand description
A BytesPush wrapper which stages writes.
Implementations§
Source§impl<P> SendEndpoint<P>where
P: BytesPush,
impl<P> SendEndpoint<P>where
P: BytesPush,
Sourcepub fn new(queue: P, refill: BytesRefill) -> SendEndpoint<P>
pub fn new(queue: P, refill: BytesRefill) -> SendEndpoint<P>
Allocates a new BytesSendEndpoint from a shared queue.
Sourcepub fn make_valid(&mut self, bytes: usize)
pub fn make_valid(&mut self, bytes: usize)
Makes the next bytes bytes valid.
The current implementation also sends the bytes, to ensure early visibility.
Sourcepub fn reserve(&mut self, capacity: usize) -> &mut [u8] ⓘ
pub fn reserve(&mut self, capacity: usize) -> &mut [u8] ⓘ
Acquires a prefix of self.empty() of length at least capacity.
Sourcepub fn push_bytes(&mut self, bytes: Bytes)
pub fn push_bytes(&mut self, bytes: Bytes)
Sends already-formed bytes, after anything staged so far.
Staged bytes are sent first, so that the order of messages toward the destination is the order in which they were pushed.
Trait Implementations§
Source§impl<P> Drop for SendEndpoint<P>where
P: BytesPush,
impl<P> Drop for SendEndpoint<P>where
P: BytesPush,
Auto Trait Implementations§
impl<P> !RefUnwindSafe for SendEndpoint<P>
impl<P> !Send for SendEndpoint<P>
impl<P> !Sync for SendEndpoint<P>
impl<P> !UnwindSafe for SendEndpoint<P>
impl<P> Freeze for SendEndpoint<P>where
P: Freeze,
impl<P> Unpin for SendEndpoint<P>where
P: Unpin,
impl<P> UnsafeUnpin for SendEndpoint<P>where
P: UnsafeUnpin,
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> 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