pub struct ReactiveContext { /* private fields */ }Implementations§
Source§impl ReactiveContext
impl ReactiveContext
pub fn new_for_task() -> (Notify, Self)
Sourcepub fn new_for_async(owner: &Owner) -> (Notify, Self)
pub fn new_for_async(owner: &Owner) -> (Notify, Self)
Create an async reactive context whose storage owner must remain alive while it is used.
pub fn run<T>(new_context: Self, run: impl FnOnce() -> T) -> T
pub fn try_current() -> Option<Self>
pub fn current() -> Self
pub fn notify(&self) -> bool
pub fn subscribe( &mut self, subscribers: &Rc<RefCell<FxHashSet<ReactiveContext>>>, )
Sourcepub fn clear_subscriptions(&self)
pub fn clear_subscriptions(&self)
Unsubscribe this reactive context from all its current subscriptions.
Trait Implementations§
Source§impl Clone for ReactiveContext
impl Clone for ReactiveContext
impl Eq for ReactiveContext
Source§impl Hash for ReactiveContext
impl Hash for ReactiveContext
Auto Trait Implementations§
impl !RefUnwindSafe for ReactiveContext
impl !Send for ReactiveContext
impl !Sync for ReactiveContext
impl !UnwindSafe for ReactiveContext
impl Forget for ReactiveContext
impl Freeze for ReactiveContext
impl Unpin for ReactiveContext
impl UnsafeUnpin for ReactiveContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ComponentProps for T
impl<T> ComponentProps for T
fn changed(&self, other: &(dyn ComponentProps + 'static)) -> bool
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