pub struct SteeringInbox(/* private fields */);Implementations§
Source§impl SteeringInbox
impl SteeringInbox
pub fn is_open(&self) -> bool
pub fn has_pending(&self) -> bool
pub fn enter<'a>(self: &Arc<Self>, sink: &'a EventSink) -> SteeringScope<'a>
Sourcepub fn enqueue(
&self,
text: String,
persist: impl FnOnce() -> Result<(), String>,
) -> Result<(), String>
pub fn enqueue( &self, text: String, persist: impl FnOnce() -> Result<(), String>, ) -> Result<(), String>
Persist before acknowledgement. Holding the inbox lock makes admission atomic with loop completion, and a failed write never queues guidance.
pub fn take(&self) -> Vec<String>
Trait Implementations§
Source§impl Debug for SteeringInbox
impl Debug for SteeringInbox
Auto Trait Implementations§
impl !Freeze for SteeringInbox
impl RefUnwindSafe for SteeringInbox
impl Send for SteeringInbox
impl Sync for SteeringInbox
impl Unpin for SteeringInbox
impl UnsafeUnpin for SteeringInbox
impl UnwindSafe for SteeringInbox
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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