Skip to main content

ParamState

Struct ParamState 

Source
pub struct ParamState<T> { /* private fields */ }

Implementations§

Source§

impl<T> ParamState<T>

Source

pub fn update_fields( &mut self, fresh: impl FnOnce() -> T, refresh: impl FnOnce(&mut T) -> bool, ) -> bool

Brings a call’s stored parameters up to date: fresh stores them on the call’s first composition, and refresh updates each stored field that differs and says whether any did. Unchanged fields are not cloned again.

Source

pub fn value(&self) -> Option<T>
where T: Clone,

Trait Implementations§

Source§

impl<T> Default for ParamState<T>

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<T> Freeze for ParamState<T>
where Option<T>: Freeze,

§

impl<T> RefUnwindSafe for ParamState<T>

§

impl<T> Send for ParamState<T>
where Option<T>: Send,

§

impl<T> Sync for ParamState<T>
where Option<T>: Sync,

§

impl<T> Unpin for ParamState<T>
where Option<T>: Unpin,

§

impl<T> UnsafeUnpin for ParamState<T>
where Option<T>: UnsafeUnpin,

§

impl<T> UnwindSafe for ParamState<T>
where Option<T>: UnwindSafe,

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>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.