Struct ChangeWaiter
pub struct ChangeWaiter { /* private fields */ }Available on crate feature
std only.Expand description
A ChangeListener that one task awaits: see Self::wait.
Implementations§
§impl ChangeWaiter
impl ChangeWaiter
pub fn new() -> Arc<ChangeWaiter> ⓘ
Available on crate features grpc and http only.
pub fn new() -> Arc<ChangeWaiter> ⓘ
grpc and http only.Create a waiter to subscribe before checking the state it waits for.
pub fn listener(self: &Arc<ChangeWaiter>) -> Weak<dyn ChangeListener>
Available on crate features grpc and http only.
pub fn listener(self: &Arc<ChangeWaiter>) -> Weak<dyn ChangeListener>
grpc and http only.The waiter as a listener to subscribe.
pub async fn wait(&self)
Available on crate features grpc and http only.
pub async fn wait(&self)
grpc and http only.Wait for a change since this waiter subscribed, or since the last wait.
Trait Implementations§
§impl ChangeListener for ChangeWaiter
impl ChangeListener for ChangeWaiter
§impl Debug for ChangeWaiter
impl Debug for ChangeWaiter
§impl Default for ChangeWaiter
impl Default for ChangeWaiter
§fn default() -> ChangeWaiter
fn default() -> ChangeWaiter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ChangeWaiter
impl RefUnwindSafe for ChangeWaiter
impl Send for ChangeWaiter
impl Sync for ChangeWaiter
impl Unpin for ChangeWaiter
impl UnsafeUnpin for ChangeWaiter
impl UnwindSafe for ChangeWaiter
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more