Struct roboplc::buf::DataBuffer
source · pub struct DataBuffer<T> { /* private fields */ }
Expand description
A capacity-limited thread-safe deque-based data buffer
Implementations§
source§impl<T> DataBuffer<T>
impl<T> DataBuffer<T>
sourcepub fn try_push(&self, value: T) -> Option<T>
pub fn try_push(&self, value: T) -> Option<T>
Tries to push the value returns the value back if not pushed
sourcepub fn force_push(&self, value: T) -> bool
pub fn force_push(&self, value: T) -> bool
Forcibly pushes the value, removing the first element if necessary
returns true in case the buffer had enough capacity or false if the first element had been removed
Auto Trait Implementations§
impl<T> !Freeze for DataBuffer<T>
impl<T> !RefUnwindSafe for DataBuffer<T>
impl<T> Send for DataBuffer<T>where
T: Send,
impl<T> Sync for DataBuffer<T>where
T: Send,
impl<T> Unpin for DataBuffer<T>where
T: Unpin,
impl<T> UnwindSafe for DataBuffer<T>where
T: UnwindSafe,
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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