Enum pool_xyk::PolySwapAction 
source · pub enum PolySwapAction<AssetId, AccountId, TechAccountId> {
    PairSwap(PairSwapAction<AssetId, AccountId, TechAccountId>),
    DepositLiquidity(DepositLiquidityAction<AssetId, AccountId, TechAccountId>),
    WithdrawLiquidity(WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>),
}Variants§
PairSwap(PairSwapAction<AssetId, AccountId, TechAccountId>)
DepositLiquidity(DepositLiquidityAction<AssetId, AccountId, TechAccountId>)
WithdrawLiquidity(WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>)
Trait Implementations§
source§impl<AssetId: Clone, AccountId: Clone, TechAccountId: Clone> Clone for PolySwapAction<AssetId, AccountId, TechAccountId>
 
impl<AssetId: Clone, AccountId: Clone, TechAccountId: Clone> Clone for PolySwapAction<AssetId, AccountId, TechAccountId>
source§fn clone(&self) -> PolySwapAction<AssetId, AccountId, TechAccountId>
 
fn clone(&self) -> PolySwapAction<AssetId, AccountId, TechAccountId>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl<AssetId, AccountId, TechAccountId> Debug for PolySwapAction<AssetId, AccountId, TechAccountId>where
    AssetId: Debug,
    AccountId: Debug,
    TechAccountId: Debug,
 
impl<AssetId, AccountId, TechAccountId> Debug for PolySwapAction<AssetId, AccountId, TechAccountId>where AssetId: Debug, AccountId: Debug, TechAccountId: Debug,
source§impl<AssetId, AccountId, TechAccountId> Decode for PolySwapAction<AssetId, AccountId, TechAccountId>where
    PairSwapAction<AssetId, AccountId, TechAccountId>: Decode,
    DepositLiquidityAction<AssetId, AccountId, TechAccountId>: Decode,
    WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: Decode,
 
impl<AssetId, AccountId, TechAccountId> Decode for PolySwapAction<AssetId, AccountId, TechAccountId>where PairSwapAction<AssetId, AccountId, TechAccountId>: Decode, DepositLiquidityAction<AssetId, AccountId, TechAccountId>: Decode, WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
 
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
    I: Input,
 
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<AssetId, AccountId, TechAccountId> Encode for PolySwapAction<AssetId, AccountId, TechAccountId>where
    PairSwapAction<AssetId, AccountId, TechAccountId>: Encode,
    DepositLiquidityAction<AssetId, AccountId, TechAccountId>: Encode,
    WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: Encode,
 
impl<AssetId, AccountId, TechAccountId> Encode for PolySwapAction<AssetId, AccountId, TechAccountId>where PairSwapAction<AssetId, AccountId, TechAccountId>: Encode, DepositLiquidityAction<AssetId, AccountId, TechAccountId>: Encode, WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: Encode,
source§fn size_hint(&self) -> usize
 
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy
)
 
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
 
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<AssetId: PartialEq, AccountId: PartialEq, TechAccountId: PartialEq> PartialEq<PolySwapAction<AssetId, AccountId, TechAccountId>> for PolySwapAction<AssetId, AccountId, TechAccountId>
 
impl<AssetId: PartialEq, AccountId: PartialEq, TechAccountId: PartialEq> PartialEq<PolySwapAction<AssetId, AccountId, TechAccountId>> for PolySwapAction<AssetId, AccountId, TechAccountId>
source§fn eq(&self, other: &PolySwapAction<AssetId, AccountId, TechAccountId>) -> bool
 
fn eq(&self, other: &PolySwapAction<AssetId, AccountId, TechAccountId>) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl<T: Config> SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T> for PolySwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>where
    PairSwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
    DepositLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
    WithdrawLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
 
impl<T: Config> SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T> for PolySwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>where PairSwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>, DepositLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>, WithdrawLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapAction<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
source§fn reserve(
    &self,
    source: &<T as Config>::AccountId,
    base_asset_id: &<T as Config>::AssetId
) -> DispatchResult
 
fn reserve( &self, source: &<T as Config>::AccountId, base_asset_id: &<T as Config>::AssetId ) -> DispatchResult
Reserve the resources needed for the swap, from the given 
source. The reservation is
allowed to fail. If that is the case, the the full swap creation operation is cancelled.source§impl<T: Config> SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T> for PolySwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>where
    PairSwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
    DepositLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
    WithdrawLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
 
impl<T: Config> SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T> for PolySwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>where PairSwapAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>, DepositLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>, WithdrawLiquidityAction<<T as Config>::AssetId, <T as Config>::AccountId, <T as Config>::TechAccountId>: SwapRulesValidation<<T as Config>::AccountId, <T as Config>::TechAccountId, <T as Config>::AssetId, T>,
source§fn is_abstract_checking(&self) -> bool
 
fn is_abstract_checking(&self) -> bool
If action is only for abstract checking, shoud not apply by 
reserve function.source§fn prepare_and_validate(
    &mut self,
    source: Option<&<T as Config>::AccountId>,
    base_asset_id: &<T as Config>::AssetId
) -> DispatchResult
 
fn prepare_and_validate( &mut self, source: Option<&<T as Config>::AccountId>, base_asset_id: &<T as Config>::AssetId ) -> DispatchResult
Validate action if next steps must be applied by 
reserve function
or if source account is None, than just ability to do operation is checked.source§fn instant_auto_claim_used(&self) -> bool
 
fn instant_auto_claim_used(&self) -> bool
Instant auto claim is performed just after reserve.
If triggered is not used, than it is one time auto claim, it will be canceled if it fails.
source§fn triggered_auto_claim_used(&self) -> bool
 
fn triggered_auto_claim_used(&self) -> bool
Triggered auto claim can be used for example for crowd like schemes.
for example: when crowd aggregation if succesefull event is fired by consensus, and it is trigger.
source§fn is_able_to_claim(&self) -> bool
 
fn is_able_to_claim(&self) -> bool
Predicate for posibility to claim, timeout for example, or one time for crowd schemes/
source§impl<AssetId, AccountId, TechAccountId> TypeInfo for PolySwapAction<AssetId, AccountId, TechAccountId>where
    PairSwapAction<AssetId, AccountId, TechAccountId>: TypeInfo + 'static,
    DepositLiquidityAction<AssetId, AccountId, TechAccountId>: TypeInfo + 'static,
    WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: TypeInfo + 'static,
    AssetId: TypeInfo + 'static,
    AccountId: TypeInfo + 'static,
    TechAccountId: TypeInfo + 'static,
 
impl<AssetId, AccountId, TechAccountId> TypeInfo for PolySwapAction<AssetId, AccountId, TechAccountId>where PairSwapAction<AssetId, AccountId, TechAccountId>: TypeInfo + 'static, DepositLiquidityAction<AssetId, AccountId, TechAccountId>: TypeInfo + 'static, WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: TypeInfo + 'static, AssetId: TypeInfo + 'static, AccountId: TypeInfo + 'static, TechAccountId: TypeInfo + 'static,
impl<AssetId, AccountId, TechAccountId> EncodeLike<PolySwapAction<AssetId, AccountId, TechAccountId>> for PolySwapAction<AssetId, AccountId, TechAccountId>where PairSwapAction<AssetId, AccountId, TechAccountId>: Encode, DepositLiquidityAction<AssetId, AccountId, TechAccountId>: Encode, WithdrawLiquidityAction<AssetId, AccountId, TechAccountId>: Encode,
impl<AssetId: Eq, AccountId: Eq, TechAccountId: Eq> Eq for PolySwapAction<AssetId, AccountId, TechAccountId>
impl<AssetId, AccountId, TechAccountId> StructuralEq for PolySwapAction<AssetId, AccountId, TechAccountId>
impl<AssetId, AccountId, TechAccountId> StructuralPartialEq for PolySwapAction<AssetId, AccountId, TechAccountId>
Auto Trait Implementations§
impl<AssetId, AccountId, TechAccountId> RefUnwindSafe for PolySwapAction<AssetId, AccountId, TechAccountId>where AccountId: RefUnwindSafe, AssetId: RefUnwindSafe, TechAccountId: RefUnwindSafe,
impl<AssetId, AccountId, TechAccountId> Send for PolySwapAction<AssetId, AccountId, TechAccountId>where AccountId: Send, AssetId: Send, TechAccountId: Send,
impl<AssetId, AccountId, TechAccountId> Sync for PolySwapAction<AssetId, AccountId, TechAccountId>where AccountId: Sync, AssetId: Sync, TechAccountId: Sync,
impl<AssetId, AccountId, TechAccountId> Unpin for PolySwapAction<AssetId, AccountId, TechAccountId>where AccountId: Unpin, AssetId: Unpin, TechAccountId: Unpin,
impl<AssetId, AccountId, TechAccountId> UnwindSafe for PolySwapAction<AssetId, AccountId, TechAccountId>where AccountId: UnwindSafe, AssetId: UnwindSafe, TechAccountId: UnwindSafe,
Blanket Implementations§
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode 
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
Causes 
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
Causes 
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
Causes 
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
Causes 
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
Causes 
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
Causes 
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
Causes 
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
Causes 
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere T: Codec,
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>
§impl<T> IsType<T> for T
 
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
Borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
Mutably borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
    Self: Borrow<B>,
    B: 'a + ?Sized,
    R: 'a,
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
    Self: BorrowMut<B>,
    B: 'a + ?Sized,
    R: 'a,
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
    Self: AsRef<U>,
    U: 'a + ?Sized,
    R: 'a,
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
Borrows 
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
    Self: AsMut<U>,
    U: 'a + ?Sized,
    R: 'a,
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
Mutably borrows 
self, then passes self.as_mut() into the pipe
function.§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<A> PureOrWrapped<A> for A
 
impl<A> PureOrWrapped<A> for A
§fn is_wrapped_regular(&self) -> bool
 
fn is_wrapped_regular(&self) -> bool
The entity is a wrapped 
Regular.§fn is_wrapped(&self) -> bool
 
fn is_wrapped(&self) -> bool
The entity is wrapped.
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§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 more§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
    Self: Borrow<B>,
    B: ?Sized,
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Immutable access to the 
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
    Self: BorrowMut<B>,
    B: ?Sized,
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
Mutable access to the 
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
    Self: AsRef<R>,
    R: ?Sized,
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
Immutable access to the 
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
    Self: AsMut<R>,
    R: ?Sized,
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
Mutable access to the 
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
    Self: Deref<Target = T>,
    T: ?Sized,
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Immutable access to the 
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized,
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Mutable access to the 
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls 
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls 
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
    Self: Borrow<B>,
    B: ?Sized,
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Calls 
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
    Self: BorrowMut<B>,
    B: ?Sized,
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
Calls 
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
    Self: AsRef<R>,
    R: ?Sized,
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
Calls 
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
    Self: AsMut<R>,
    R: ?Sized,
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
Calls 
.tap_ref_mut() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
 
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.