pub(crate) struct Waiter<'a, T>where
T: Storable + 'static,{
slot: Pin<&'a Slot<T>>,
waiter: Waiter<'a>,
}Fields§
§slot: Pin<&'a Slot<T>>§waiter: Waiter<'a>Implementations§
Source§impl<'a, T> Waiter<'a, T>where
T: Storable + 'static,
impl<'a, T> Waiter<'a, T>where
T: Storable + 'static,
pub(super) fn new(slot: Pin<&'a Slot<T>>, waiter: Waiter<'a>) -> Self
Sourcepub(crate) fn update_generation(&mut self)
pub(crate) fn update_generation(&mut self)
Updates the last seen generation of this waiter so that we will wait for a newer value.
pub(crate) fn borrow(&self) -> Ref<'_, Option<T::DataType>>
pub(crate) fn read<U>(&self, f: impl FnOnce(&Option<T::DataType>) -> U) -> U
pub(crate) fn inner_type_name(&self) -> &'static str
pub(crate) async fn wait(&self)
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> Freeze for Waiter<'a, T>
impl<'a, T> !RefUnwindSafe for Waiter<'a, T>
impl<'a, T> !Send for Waiter<'a, T>
impl<'a, T> !Sync for Waiter<'a, T>
impl<'a, T> Unpin for Waiter<'a, T>
impl<'a, T> !UnwindSafe for Waiter<'a, T>
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