pub struct ContextInjectRing { /* private fields */ }Expand description
Fixed-capacity SPSC context ring (producer U1, consumer U0).
Implementations§
Source§impl ContextInjectRing
impl ContextInjectRing
pub const fn new() -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn try_push(&self, token: ContextInjectToken) -> bool
pub fn try_push(&self, token: ContextInjectToken) -> bool
Producer (U1 tensor search). Returns false when full.
Sourcepub fn try_pop(&self) -> Option<ContextInjectToken>
pub fn try_pop(&self) -> Option<ContextInjectToken>
Consumer (U0 decode loop). Returns None when empty.
Trait Implementations§
impl Sync for ContextInjectRing
Auto Trait Implementations§
impl !Freeze for ContextInjectRing
impl !RefUnwindSafe for ContextInjectRing
impl Send for ContextInjectRing
impl Unpin for ContextInjectRing
impl UnsafeUnpin for ContextInjectRing
impl UnwindSafe for ContextInjectRing
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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