pub struct WatchedMeta<'ctx, O: ?Sized = DefaultOwner> { /* private fields */ }
Expand description

This provides the basic functionality behind watched values. You can use it to provide functionality using the watch system for cases where Watched and WatchedEvent are not appropriate.

Implementations§

source§

impl<'ctx, O: ?Sized> WatchedMeta<'ctx, O>

source

pub fn new() -> Self

Create a new WatchedMeta instance

source

pub fn watched(&self, ctx: WatchArg<'_, 'ctx, O>)

When run in a function designed to watch a value, will bind so that function will be re-run when this is triggered.

source

pub fn trigger(&self, ctx: WatchArg<'_, 'ctx, O>)

Mark this value as having changed, so that watching functions will be marked as needing to be updated.

source

pub fn trigger_external(&self)

source§

impl WatchedMeta<'static, DefaultOwner>

source

pub fn watched_auto(&self)

source

pub fn trigger_auto(&self)

Trait Implementations§

source§

impl<'ctx, O: ?Sized> Default for WatchedMeta<'ctx, O>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'ctx, O: ?Sized> Drop for WatchedMeta<'ctx, O>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'ctx, O = DefaultOwner> !RefUnwindSafe for WatchedMeta<'ctx, O>

§

impl<'ctx, O = DefaultOwner> !Send for WatchedMeta<'ctx, O>

§

impl<'ctx, O = DefaultOwner> !Sync for WatchedMeta<'ctx, O>

§

impl<'ctx, O: ?Sized> Unpin for WatchedMeta<'ctx, O>

§

impl<'ctx, O = DefaultOwner> !UnwindSafe for WatchedMeta<'ctx, O>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.