Enum pallet_dapp_staking::pallet::Call
source · pub enum Call<T: Config> {
Show 21 variants
unbond_and_unstake {
contract_id: T::SmartContract,
value: Balance,
},
withdraw_unbonded {},
maintenance_mode {
enabled: bool,
},
register {
owner: T::AccountId,
smart_contract: T::SmartContract,
},
set_dapp_reward_beneficiary {
smart_contract: T::SmartContract,
beneficiary: Option<T::AccountId>,
},
set_dapp_owner {
smart_contract: T::SmartContract,
new_owner: T::AccountId,
},
unregister {
smart_contract: T::SmartContract,
},
lock {
amount: Balance,
},
unlock {
amount: Balance,
},
claim_unlocked {},
relock_unlocking {},
stake {
smart_contract: T::SmartContract,
amount: Balance,
},
unstake {
smart_contract: T::SmartContract,
amount: Balance,
},
claim_staker_rewards {},
claim_bonus_reward {
smart_contract: T::SmartContract,
},
claim_dapp_reward {
smart_contract: T::SmartContract,
era: EraNumber,
},
unstake_from_unregistered {
smart_contract: T::SmartContract,
},
cleanup_expired_entries {},
force {
forcing_type: ForcingType,
},
claim_staker_rewards_for {
account: T::AccountId,
},
claim_bonus_reward_for {
account: T::AccountId,
smart_contract: T::SmartContract,
},
// some variants omitted
}
Expand description
Contains a variant per dispatchable extrinsic that this pallet has.
Variants§
unbond_and_unstake
Wrapper around legacy-like unbond_and_unstake
.
Used to support legacy Ledger users so they can start the unlocking process for their funds.
withdraw_unbonded
Wrapper around legacy-like withdraw_unbonded
.
Used to support legacy Ledger users so they can reclaim unlocked chunks back into their transferable free balance.
maintenance_mode
Used to enable or disable maintenance mode. Can only be called by manager origin.
register
Used to register a new contract for dApp staking.
If successful, smart contract will be assigned a simple, unique numerical identifier. Owner is set to be initial beneficiary & manager of the dApp.
set_dapp_reward_beneficiary
Used to modify the reward beneficiary account for a dApp.
Caller has to be dApp owner.
If set to None
, rewards will be deposited to the dApp owner.
After this call, all existing & future rewards will be paid out to the beneficiary.
set_dapp_owner
Used to change dApp owner.
Can be called by dApp owner or dApp staking manager origin. This is useful in two cases:
- when the dApp owner account is compromised, manager can change the owner to a new account
- if project wants to transfer ownership to a new account (DAO, multisig, etc.).
unregister
Fields
smart_contract: T::SmartContract
Unregister dApp from dApp staking protocol, making it ineligible for future rewards. This doesn’t remove the dApp completely from the system just yet, but it can no longer be used for staking.
Can be called by dApp staking manager origin.
lock
Fields
amount: Balance
Locks additional funds into dApp staking.
In case caller account doesn’t have sufficient balance to cover the specified amount, everything is locked. After adjustment, lock amount must be greater than zero and in total must be equal or greater than the minimum locked amount.
Locked amount can immediately be used for staking.
unlock
Fields
amount: Balance
Attempts to start the unlocking process for the specified amount.
Only the amount that isn’t actively used for staking can be unlocked. If the amount is greater than the available amount for unlocking, everything is unlocked. If the remaining locked amount would take the account below the minimum locked amount, everything is unlocked.
claim_unlocked
Claims all of fully unlocked chunks, removing the lock from them.
relock_unlocking
stake
Stake the specified amount on a smart contract.
The precise amount
specified must be available for staking.
The total amount staked on a dApp must be greater than the minimum required value.
Depending on the period type, appropriate stake amount will be updated. During Voting
subperiod, voting
stake amount is updated,
and same for Build&Earn
subperiod.
Staked amount is only eligible for rewards from the next era onwards.
unstake
Unstake the specified amount from a smart contract.
The amount
specified must not exceed what’s staked, otherwise the call will fail.
If unstaking the specified amount
would take staker below the minimum stake threshold, everything is unstaked.
Depending on the period type, appropriate stake amount will be updated.
In case amount is unstaked during Voting
subperiod, the voting
amount is reduced.
In case amount is unstaked during Build&Earn
subperiod, first the build_and_earn
is reduced,
and any spillover is subtracted from the voting
amount.
claim_staker_rewards
Claims some staker rewards, if user has any. In the case of a successful call, at least one era will be claimed, with the possibility of multiple claims happening.
claim_bonus_reward
Fields
smart_contract: T::SmartContract
Used to claim bonus reward for a smart contract, if eligible.
claim_dapp_reward
Used to claim dApp reward for the specified era.
unstake_from_unregistered
Fields
smart_contract: T::SmartContract
Used to unstake funds from a contract that was unregistered after an account staked on it. This is required if staker wants to re-stake these funds on another active contract during the ongoing period.
cleanup_expired_entries
Cleanup expired stake entries for the contract.
Entry is considered to be expired if:
- It’s from a past period & the account wasn’t a loyal staker, meaning there’s no claimable bonus reward.
- It’s from a period older than the oldest claimable period, regardless whether the account was loyal or not.
force
Fields
forcing_type: ForcingType
Used to force a change of era or subperiod. The effect isn’t immediate but will happen on the next block.
Used for testing purposes, when we want to force an era change, or a subperiod change. Not intended to be used in production, except in case of unforeseen circumstances.
Can only be called by the root origin.
claim_staker_rewards_for
Fields
account: T::AccountId
Claims some staker rewards for the specified account, if they have any. In the case of a successful call, at least one era will be claimed, with the possibility of multiple claims happening.
claim_bonus_reward_for
Used to claim bonus reward for a smart contract on behalf of the specified account, if eligible.
Implementations§
source§impl<T: Config> Call<T>
impl<T: Config> Call<T>
sourcepub fn new_call_variant_unbond_and_unstake(
contract_id: T::SmartContract,
value: Balance
) -> Self
pub fn new_call_variant_unbond_and_unstake( contract_id: T::SmartContract, value: Balance ) -> Self
Create a call with the variant unbond_and_unstake
.
sourcepub fn new_call_variant_withdraw_unbonded() -> Self
pub fn new_call_variant_withdraw_unbonded() -> Self
Create a call with the variant withdraw_unbonded
.
sourcepub fn new_call_variant_maintenance_mode(enabled: bool) -> Self
pub fn new_call_variant_maintenance_mode(enabled: bool) -> Self
Create a call with the variant maintenance_mode
.
sourcepub fn new_call_variant_register(
owner: T::AccountId,
smart_contract: T::SmartContract
) -> Self
pub fn new_call_variant_register( owner: T::AccountId, smart_contract: T::SmartContract ) -> Self
Create a call with the variant register
.
sourcepub fn new_call_variant_set_dapp_reward_beneficiary(
smart_contract: T::SmartContract,
beneficiary: Option<T::AccountId>
) -> Self
pub fn new_call_variant_set_dapp_reward_beneficiary( smart_contract: T::SmartContract, beneficiary: Option<T::AccountId> ) -> Self
Create a call with the variant set_dapp_reward_beneficiary
.
sourcepub fn new_call_variant_set_dapp_owner(
smart_contract: T::SmartContract,
new_owner: T::AccountId
) -> Self
pub fn new_call_variant_set_dapp_owner( smart_contract: T::SmartContract, new_owner: T::AccountId ) -> Self
Create a call with the variant set_dapp_owner
.
sourcepub fn new_call_variant_unregister(smart_contract: T::SmartContract) -> Self
pub fn new_call_variant_unregister(smart_contract: T::SmartContract) -> Self
Create a call with the variant unregister
.
sourcepub fn new_call_variant_lock(amount: Balance) -> Self
pub fn new_call_variant_lock(amount: Balance) -> Self
Create a call with the variant lock
.
sourcepub fn new_call_variant_unlock(amount: Balance) -> Self
pub fn new_call_variant_unlock(amount: Balance) -> Self
Create a call with the variant unlock
.
sourcepub fn new_call_variant_claim_unlocked() -> Self
pub fn new_call_variant_claim_unlocked() -> Self
Create a call with the variant claim_unlocked
.
sourcepub fn new_call_variant_relock_unlocking() -> Self
pub fn new_call_variant_relock_unlocking() -> Self
Create a call with the variant relock_unlocking
.
sourcepub fn new_call_variant_stake(
smart_contract: T::SmartContract,
amount: Balance
) -> Self
pub fn new_call_variant_stake( smart_contract: T::SmartContract, amount: Balance ) -> Self
Create a call with the variant stake
.
sourcepub fn new_call_variant_unstake(
smart_contract: T::SmartContract,
amount: Balance
) -> Self
pub fn new_call_variant_unstake( smart_contract: T::SmartContract, amount: Balance ) -> Self
Create a call with the variant unstake
.
sourcepub fn new_call_variant_claim_staker_rewards() -> Self
pub fn new_call_variant_claim_staker_rewards() -> Self
Create a call with the variant claim_staker_rewards
.
sourcepub fn new_call_variant_claim_bonus_reward(
smart_contract: T::SmartContract
) -> Self
pub fn new_call_variant_claim_bonus_reward( smart_contract: T::SmartContract ) -> Self
Create a call with the variant claim_bonus_reward
.
sourcepub fn new_call_variant_claim_dapp_reward(
smart_contract: T::SmartContract,
era: EraNumber
) -> Self
pub fn new_call_variant_claim_dapp_reward( smart_contract: T::SmartContract, era: EraNumber ) -> Self
Create a call with the variant claim_dapp_reward
.
sourcepub fn new_call_variant_unstake_from_unregistered(
smart_contract: T::SmartContract
) -> Self
pub fn new_call_variant_unstake_from_unregistered( smart_contract: T::SmartContract ) -> Self
Create a call with the variant unstake_from_unregistered
.
sourcepub fn new_call_variant_cleanup_expired_entries() -> Self
pub fn new_call_variant_cleanup_expired_entries() -> Self
Create a call with the variant cleanup_expired_entries
.
sourcepub fn new_call_variant_force(forcing_type: ForcingType) -> Self
pub fn new_call_variant_force(forcing_type: ForcingType) -> Self
Create a call with the variant force
.
sourcepub fn new_call_variant_claim_staker_rewards_for(account: T::AccountId) -> Self
pub fn new_call_variant_claim_staker_rewards_for(account: T::AccountId) -> Self
Create a call with the variant claim_staker_rewards_for
.
sourcepub fn new_call_variant_claim_bonus_reward_for(
account: T::AccountId,
smart_contract: T::SmartContract
) -> Self
pub fn new_call_variant_claim_bonus_reward_for( account: T::AccountId, smart_contract: T::SmartContract ) -> Self
Create a call with the variant claim_bonus_reward_for
.
Trait Implementations§
source§impl<T: Config> CheckIfFeeless for Call<T>
impl<T: Config> CheckIfFeeless for Call<T>
source§fn is_feeless(&self, origin: &Self::Origin) -> bool
fn is_feeless(&self, origin: &Self::Origin) -> bool
#[pallet::feeless_if]
source§impl<T: Config> Decode for Call<T>
impl<T: Config> Decode for Call<T>
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>
§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,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T: Config> Encode for Call<T>
impl<T: Config> Encode for Call<T>
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
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 )
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T: Config> GetCallIndex for Call<T>
impl<T: Config> GetCallIndex for Call<T>
source§fn get_call_index(&self) -> u8
fn get_call_index(&self) -> u8
source§fn get_call_indices() -> &'static [u8] ⓘ
fn get_call_indices() -> &'static [u8] ⓘ
GetCallName
].source§impl<T: Config> GetCallName for Call<T>
impl<T: Config> GetCallName for Call<T>
source§fn get_call_name(&self) -> &'static str
fn get_call_name(&self) -> &'static str
source§fn get_call_names() -> &'static [&'static str]
fn get_call_names() -> &'static [&'static str]
GetCallIndex
].source§impl<T: Config> GetDispatchInfo for Call<T>
impl<T: Config> GetDispatchInfo for Call<T>
source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo
, containing relevant information of this dispatch. Read moresource§impl<T: Config> PartialEq for Call<T>
impl<T: Config> PartialEq for Call<T>
source§impl<T> TypeInfo for Call<T>where
PhantomData<(T,)>: TypeInfo + 'static,
T::SmartContract: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
T: Config + 'static,
impl<T> TypeInfo for Call<T>where
PhantomData<(T,)>: TypeInfo + 'static,
T::SmartContract: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
T: Config + 'static,
source§impl<T: Config> UnfilteredDispatchable for Call<T>
impl<T: Config> UnfilteredDispatchable for Call<T>
§type RuntimeOrigin = <T as Config>::RuntimeOrigin
type RuntimeOrigin = <T as Config>::RuntimeOrigin
frame_system::Config::RuntimeOrigin
).source§fn dispatch_bypass_filter(
self,
origin: Self::RuntimeOrigin
) -> DispatchResultWithPostInfo
fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin ) -> DispatchResultWithPostInfo
impl<T: Config> EncodeLike for Call<T>
impl<T: Config> Eq for Call<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Call<T>where
T: RefUnwindSafe,
<T as Config>::AccountId: RefUnwindSafe,
<T as Config>::SmartContract: RefUnwindSafe,
impl<T> Send for Call<T>where
T: Send,
impl<T> Sync for Call<T>where
T: Sync,
impl<T> Unpin for Call<T>
impl<T> UnwindSafe for Call<T>where
T: UnwindSafe,
<T as Config>::AccountId: UnwindSafe,
<T as Config>::SmartContract: 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
§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>
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,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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,
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,
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,
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,
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,
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,
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,
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,
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,
§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere
T: Codec,
§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>
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>
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<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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,
§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,
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,
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
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
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
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>,
T
. Read more§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
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
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
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
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
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
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
.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
.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
.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
.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
.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
.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
.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> TryInto2<U> for Twhere
U: TryFrom2<T>,
impl<T, U> TryInto2<U> for Twhere
U: TryFrom2<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
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
T
.