pub struct StoreMapping<CreateOp>(/* private fields */);Expand description
The StoreMapping adapter obtains a Derivative value by calling the CreateOp
(which should take the Original value and return a Derivative one),
and returns Some(SaveMappingTo(DERIVATIVE_VALUE)), indicating that the mapping should be
saved.
This adapter can be used when the types of the Original and the Derivative differ
and can’t be computed from one another.
Trait Implementations§
Source§impl<CreateOp, Original, Derivative> Create<DeriveAndReportId<Original, Option<SaveMappingTo<Derivative>>>> for StoreMapping<CreateOp>where
CreateOp: Create<DeriveAndReportId<Original, Derivative>>,
impl<CreateOp, Original, Derivative> Create<DeriveAndReportId<Original, Option<SaveMappingTo<Derivative>>>> for StoreMapping<CreateOp>where
CreateOp: Create<DeriveAndReportId<Original, Derivative>>,
Source§fn create(
strategy: DeriveAndReportId<Original, Option<SaveMappingTo<Derivative>>>,
) -> Result<Option<SaveMappingTo<Derivative>>, DispatchError>
fn create( strategy: DeriveAndReportId<Original, Option<SaveMappingTo<Derivative>>>, ) -> Result<Option<SaveMappingTo<Derivative>>, DispatchError>
Create a new asset using the provided
strategy.Auto Trait Implementations§
impl<CreateOp> Freeze for StoreMapping<CreateOp>
impl<CreateOp> RefUnwindSafe for StoreMapping<CreateOp>where
CreateOp: RefUnwindSafe,
impl<CreateOp> Send for StoreMapping<CreateOp>where
CreateOp: Send,
impl<CreateOp> Sync for StoreMapping<CreateOp>where
CreateOp: Sync,
impl<CreateOp> Unpin for StoreMapping<CreateOp>where
CreateOp: Unpin,
impl<CreateOp> UnsafeUnpin for StoreMapping<CreateOp>
impl<CreateOp> UnwindSafe for StoreMapping<CreateOp>where
CreateOp: 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
impl<T> JsonSchemaMaybe for T
impl<T> MaybeRefUnwindSafe for Twhere
T: RefUnwindSafe,
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.