pub struct ExtraMutator<T: Config<I>, I: 'static = ()> { /* private fields */ }
Expand description

A mutator type allowing inspection and possible modification of the extra “sidecar” data.

This may be used as a Deref for the pallet’s extra data. If mutated (using DerefMut), then any uncommitted changes (see commit function) will be automatically committed to storage when dropped. Changes, even after committed, may be reverted to their original values with the revert function.

Implementations§

source§

impl<T: Config<I>, I: 'static> ExtraMutator<T, I>

source

pub fn commit(&mut self) -> Result<(), ()>

Commit any changes to storage.

source

pub fn revert(self) -> Result<(), ()>

Revert any changes, even those already committed by self and drop self.

Trait Implementations§

source§

impl<T: Config<I>, I: 'static> Deref for ExtraMutator<T, I>

§

type Target = <T as Config<I>>::Extra

The resulting type after dereferencing.
source§

fn deref(&self) -> &T::Extra

Dereferences the value.
source§

impl<T: Config<I>, I: 'static> DerefMut for ExtraMutator<T, I>

source§

fn deref_mut(&mut self) -> &mut T::Extra

Mutably dereferences the value.
source§

impl<T: Config<I>, I: 'static> Drop for ExtraMutator<T, I>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<T, I> RefUnwindSafe for ExtraMutator<T, I>where <T as Config>::AccountId: RefUnwindSafe, <T as Config<I>>::AssetId: RefUnwindSafe, <T as Config<I>>::Extra: RefUnwindSafe,

§

impl<T, I> Send for ExtraMutator<T, I>

§

impl<T, I> Sync for ExtraMutator<T, I>

§

impl<T, I> Unpin for ExtraMutator<T, I>where <T as Config>::AccountId: Unpin, <T as Config<I>>::AssetId: Unpin, <T as Config<I>>::Extra: Unpin,

§

impl<T, I> UnwindSafe for ExtraMutator<T, I>where <T as Config>::AccountId: UnwindSafe, <T as Config<I>>::AssetId: UnwindSafe, <T as Config<I>>::Extra: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
source§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> IsType<T> for T

source§

fn from_ref(t: &T) -> &T

Cast reference.
source§

fn into_ref(&self) -> &T

Cast reference.
source§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
source§

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

Cast mutable reference.
source§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
source§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,