pub struct UseEnsuredOrigin<EnsureOrigin, Op>(/* private fields */);
Expand description
The UseEnsuredOrigin
is an adapter that implements all the asset ops implemented by the Op
with strategies augmented by the CheckOrigin.
The Origin will be checked according to the provided EnsureOrigin
.
Trait Implementations§
Source§impl<E, Op: AssetDefinition> AssetDefinition for UseEnsuredOrigin<E, Op>
impl<E, Op: AssetDefinition> AssetDefinition for UseEnsuredOrigin<E, Op>
Source§type Id = <Op as AssetDefinition>::Id
type Id = <Op as AssetDefinition>::Id
Type for identifying the asset.
Source§impl<O, E, S, Op> Create<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
impl<O, E, S, Op> Create<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
Source§fn create(strategy: CheckOrigin<O, S>) -> Result<S::Success, DispatchError>
fn create(strategy: CheckOrigin<O, S>) -> Result<S::Success, DispatchError>
Create a new asset using the provided
strategy
.Source§impl<O, E, S, Op> Destroy<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
impl<O, E, S, Op> Destroy<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
Source§fn destroy(
id: &Self::Id,
strategy: CheckOrigin<O, S>,
) -> Result<S::Success, DispatchError>
fn destroy( id: &Self::Id, strategy: CheckOrigin<O, S>, ) -> Result<S::Success, DispatchError>
Source§impl<O, E, S, Op> Restore<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
impl<O, E, S, Op> Restore<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
Source§fn restore(
id: &Self::Id,
strategy: CheckOrigin<O, S>,
) -> Result<S::Success, DispatchError>
fn restore( id: &Self::Id, strategy: CheckOrigin<O, S>, ) -> Result<S::Success, DispatchError>
Source§impl<O, E, S, Op> Stash<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
impl<O, E, S, Op> Stash<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
Source§fn stash(
id: &Self::Id,
strategy: CheckOrigin<O, S>,
) -> Result<S::Success, DispatchError>
fn stash( id: &Self::Id, strategy: CheckOrigin<O, S>, ) -> Result<S::Success, DispatchError>
Source§impl<O, E, S, Op> Update<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
impl<O, E, S, Op> Update<CheckOrigin<O, S>> for UseEnsuredOrigin<E, Op>
Source§fn update(
id: &Self::Id,
strategy: CheckOrigin<O, S>,
update_value: S::UpdateValue<'_>,
) -> Result<S::Success, DispatchError>
fn update( id: &Self::Id, strategy: CheckOrigin<O, S>, update_value: S::UpdateValue<'_>, ) -> Result<S::Success, DispatchError>
Update the state information of the asset
using the given
id
, the update strategy
, and the strategy’s update_value
. Read moreAuto Trait Implementations§
impl<EnsureOrigin, Op> Freeze for UseEnsuredOrigin<EnsureOrigin, Op>
impl<EnsureOrigin, Op> RefUnwindSafe for UseEnsuredOrigin<EnsureOrigin, Op>where
EnsureOrigin: RefUnwindSafe,
Op: RefUnwindSafe,
impl<EnsureOrigin, Op> Send for UseEnsuredOrigin<EnsureOrigin, Op>
impl<EnsureOrigin, Op> Sync for UseEnsuredOrigin<EnsureOrigin, Op>
impl<EnsureOrigin, Op> Unpin for UseEnsuredOrigin<EnsureOrigin, Op>
impl<EnsureOrigin, Op> UnwindSafe for UseEnsuredOrigin<EnsureOrigin, Op>where
EnsureOrigin: UnwindSafe,
Op: UnwindSafe,
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> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
Source§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
Defensively truncate a value and convert it into its bounded form.
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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moreSource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.