Struct ReservableWithName
pub struct ReservableWithName<NamedReservable, Id, AccountId>(/* private fields */);Expand description
Adapter to allow a NamedReservableCurrency to be passed as regular ReservableCurrency
together with an Id.
All “anonymous” operations are then implemented as their named counterparts with the given Id.
Trait Implementations§
§impl<NamedReservable, Id, AccountId> Currency<AccountId> for ReservableWithName<NamedReservable, Id, AccountId>where
NamedReservable: NamedReservableCurrency<AccountId>,
Id: Get<<NamedReservable as NamedReservableCurrency<AccountId>>::ReserveIdentifier>,
impl<NamedReservable, Id, AccountId> Currency<AccountId> for ReservableWithName<NamedReservable, Id, AccountId>where
NamedReservable: NamedReservableCurrency<AccountId>,
Id: Get<<NamedReservable as NamedReservableCurrency<AccountId>>::ReserveIdentifier>,
§type PositiveImbalance = <NamedReservable as Currency<AccountId>>::PositiveImbalance
type PositiveImbalance = <NamedReservable as Currency<AccountId>>::PositiveImbalance
The opaque token type for an imbalance. This is returned by unbalanced operations
and must be dealt with. It may be dropped but cannot be cloned.
§type NegativeImbalance = <NamedReservable as Currency<AccountId>>::NegativeImbalance
type NegativeImbalance = <NamedReservable as Currency<AccountId>>::NegativeImbalance
The opaque token type for an imbalance. This is returned by unbalanced operations
and must be dealt with. It may be dropped but cannot be cloned.
§fn total_balance(
who: &AccountId,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
fn total_balance( who: &AccountId, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
The combined balance of
who.§fn can_slash(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> bool
fn can_slash( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> bool
Same result as
slash(who, value) (but without the side-effects) assuming there are no
balance changes in the meantime and only the reserved balance is not taken into account.§fn total_issuance() -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
fn total_issuance() -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
The total amount of issuance in the system.
§fn minimum_balance() -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
fn minimum_balance() -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
The minimum balance any single account may have. This is equivalent to the
Balances
module’s ExistentialDeposit.§fn burn(
amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance
fn burn( amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance
Reduce the total issuance by
amount and return the according imbalance. The imbalance will
typically be used to reduce an account by the same amount with e.g. settle. Read more§fn issue(
amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance
fn issue( amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance
Increase the total issuance by
amount and return the according imbalance. The imbalance
will typically be used to increase an account by the same amount with e.g.
resolve_into_existing or resolve_creating. Read more§fn pair(
amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> (<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance)
fn pair( amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> (<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance)
Produce a pair of imbalances that cancel each other out exactly. Read more
§fn free_balance(
who: &AccountId,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
fn free_balance( who: &AccountId, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
The ‘free’ balance of a given account. Read more
§fn ensure_can_withdraw(
who: &AccountId,
amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
reasons: WithdrawReasons,
new_balance: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> Result<(), DispatchError>
fn ensure_can_withdraw( who: &AccountId, amount: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, reasons: WithdrawReasons, new_balance: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> Result<(), DispatchError>
Returns
Ok iff the account is able to make a withdrawal of the given amount
for the given reason. Basically, it’s just a dry-run of withdraw. Read more§fn transfer(
source: &AccountId,
dest: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
existence_requirement: ExistenceRequirement,
) -> Result<(), DispatchError>
fn transfer( source: &AccountId, dest: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, existence_requirement: ExistenceRequirement, ) -> Result<(), DispatchError>
Transfer some liquid free balance to another staker. Read more
§fn slash(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> (<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance)
fn slash( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> (<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance)
Deducts up to
value from the combined balance of who, preferring to deduct from the
free balance. This function cannot fail. Read more§fn deposit_into_existing(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> Result<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance, DispatchError>
fn deposit_into_existing( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> Result<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance, DispatchError>
§fn resolve_into_existing(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance,
) -> Result<(), <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance>
fn resolve_into_existing( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, ) -> Result<(), <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance>
Similar to deposit_creating, only accepts a
NegativeImbalance and returns nothing on
success.§fn deposit_creating(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance
fn deposit_creating( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance
§fn resolve_creating(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance,
)
fn resolve_creating( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, )
Similar to deposit_creating, only accepts a
NegativeImbalance and returns nothing on
success.§fn withdraw(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
reasons: WithdrawReasons,
liveness: ExistenceRequirement,
) -> Result<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, DispatchError>
fn withdraw( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, reasons: WithdrawReasons, liveness: ExistenceRequirement, ) -> Result<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, DispatchError>
Removes some free balance from
who account for reason if possible. If liveness is
KeepAlive, then no less than ExistentialDeposit must be left remaining. Read more§fn settle(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance,
reasons: WithdrawReasons,
liveness: ExistenceRequirement,
) -> Result<(), <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance>
fn settle( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance, reasons: WithdrawReasons, liveness: ExistenceRequirement, ) -> Result<(), <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance>
Similar to withdraw, only accepts a
PositiveImbalance and returns nothing on success.§fn make_free_balance_be(
who: &AccountId,
balance: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> SignedImbalance<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance>
fn make_free_balance_be( who: &AccountId, balance: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> SignedImbalance<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::PositiveImbalance>
Ensure an account’s free balance equals some value; this will create the account
if needed. Read more
§fn active_issuance() -> Self::Balance
fn active_issuance() -> Self::Balance
The total amount of issuance in the system excluding those which are controlled by the
system.
§fn deactivate(_: Self::Balance)
fn deactivate(_: Self::Balance)
Reduce the active issuance by some amount.
§fn reactivate(_: Self::Balance)
fn reactivate(_: Self::Balance)
Increase the active issuance by some amount, up to the outstanding amount reduced.
§impl<NamedReservable, Id, AccountId> ReservableCurrency<AccountId> for ReservableWithName<NamedReservable, Id, AccountId>where
NamedReservable: NamedReservableCurrency<AccountId>,
Id: Get<<NamedReservable as NamedReservableCurrency<AccountId>>::ReserveIdentifier>,
impl<NamedReservable, Id, AccountId> ReservableCurrency<AccountId> for ReservableWithName<NamedReservable, Id, AccountId>where
NamedReservable: NamedReservableCurrency<AccountId>,
Id: Get<<NamedReservable as NamedReservableCurrency<AccountId>>::ReserveIdentifier>,
§fn can_reserve(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> bool
fn can_reserve( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> bool
Same result as
reserve(who, value) (but without the side-effects) assuming there
are no balance changes in the meantime.§fn slash_reserved(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> (<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance)
fn slash_reserved( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> (<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::NegativeImbalance, <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance)
§fn reserved_balance(
who: &AccountId,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
fn reserved_balance( who: &AccountId, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
The amount of the balance of a given account that is externally reserved; this can still get
slashed, but gets slashed last of all. Read more
§fn reserve(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> Result<(), DispatchError>
fn reserve( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> Result<(), DispatchError>
Moves
value from balance to reserved balance. Read more§fn unreserve(
who: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
fn unreserve( who: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, ) -> <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance
Moves up to
value from reserved balance to free balance. This function cannot fail. Read more§fn repatriate_reserved(
slashed: &AccountId,
beneficiary: &AccountId,
value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance,
status: BalanceStatus,
) -> Result<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, DispatchError>
fn repatriate_reserved( slashed: &AccountId, beneficiary: &AccountId, value: <ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, status: BalanceStatus, ) -> Result<<ReservableWithName<NamedReservable, Id, AccountId> as Currency<AccountId>>::Balance, DispatchError>
Moves up to
value from reserved balance of account slashed to balance of account
beneficiary. beneficiary must exist for this to succeed. If it does not, Err will be
returned. Funds will be placed in either the free balance or the reserved balance,
depending on the status. Read moreAuto Trait Implementations§
impl<NamedReservable, Id, AccountId> Freeze for ReservableWithName<NamedReservable, Id, AccountId>
impl<NamedReservable, Id, AccountId> RefUnwindSafe for ReservableWithName<NamedReservable, Id, AccountId>
impl<NamedReservable, Id, AccountId> Send for ReservableWithName<NamedReservable, Id, AccountId>
impl<NamedReservable, Id, AccountId> Sync for ReservableWithName<NamedReservable, Id, AccountId>
impl<NamedReservable, Id, AccountId> Unpin for ReservableWithName<NamedReservable, Id, AccountId>
impl<NamedReservable, Id, AccountId> UnwindSafe for ReservableWithName<NamedReservable, Id, AccountId>
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
§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, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
Defensively truncate a value and convert it into its bounded form.
§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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§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
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§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) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
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)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
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)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
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)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§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>
§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 S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.