Struct vested_rewards::pallet::Pallet
source · pub struct Pallet<T>(_);
Expand description
The pallet implementing the on-chain logic.
Implementations§
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn claim_rewards(origin: OriginFor<T>) -> DispatchResultWithPostInfo
pub fn claim_rewards(origin: OriginFor<T>) -> DispatchResultWithPostInfo
Claim all available PSWAP rewards by account signing this transaction.
pub fn claim_crowdloan_rewards( origin: OriginFor<T>, crowdloan: CrowdloanTag ) -> DispatchResultWithPostInfo
pub fn update_rewards( origin: OriginFor<T>, rewards: BTreeMap<T::AccountId, BTreeMap<RewardReason, Balance>> ) -> DispatchResultWithPostInfo
pub fn register_crowdloan( origin: OriginFor<T>, tag: CrowdloanTag, start_block: T::BlockNumber, length: T::BlockNumber, rewards: Vec<(T::AssetId, Balance)>, contributions: Vec<(T::AccountId, Balance)> ) -> DispatchResultWithPostInfo
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn rewards<KArg>(k: KArg) -> RewardInfowhere
KArg: EncodeLike<T::AccountId>,
pub fn rewards<KArg>(k: KArg) -> RewardInfowhere KArg: EncodeLike<T::AccountId>,
Reserved for future use Mapping between users and their owned rewards of different kinds, which are vested.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn total_rewards() -> Balance
pub fn total_rewards() -> Balance
Reserved for future use Total amount of PSWAP pending rewards.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn crowdloan_infos<KArg>(
k: KArg
) -> Option<CrowdloanInfo<T::AssetId, T::BlockNumber, T::AccountId>>where
KArg: EncodeLike<CrowdloanTag>,
pub fn crowdloan_infos<KArg>( k: KArg ) -> Option<CrowdloanInfo<T::AssetId, T::BlockNumber, T::AccountId>>where KArg: EncodeLike<CrowdloanTag>,
Information about crowdloan
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn crowdloan_user_infos<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> Option<CrowdloanUserInfo<T::AssetId>>where
KArg1: EncodeLike<T::AccountId>,
KArg2: EncodeLike<CrowdloanTag>,
pub fn crowdloan_user_infos<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> Option<CrowdloanUserInfo<T::AssetId>>where KArg1: EncodeLike<T::AccountId>, KArg2: EncodeLike<CrowdloanTag>,
Information about crowdloan rewards claimed by user
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn add_pending_reward(
account_id: &T::AccountId,
reason: RewardReason,
amount: Balance
) -> DispatchResult
pub fn add_pending_reward( account_id: &T::AccountId, reason: RewardReason, amount: Balance ) -> DispatchResult
Stores a new reward for a given account_id, supported by a reward reason.
Returns error in case of failure during incrementing the reference counter on an account.
Interacts with the Rewards
StorageMap and the TotalRewards
StorageValue;
also modifies the System
pallet storage state.
Used in this trait: market_maker_rewards_distribution_routine
;
in VestedRewardsPallet trait: add_tbc_reward
, add_farming_reward
, add_market_maker_reward
;
also in farming pallet: vest_account_rewards
.
account_id
: The account associated with the rewardreason
: The reward reasonamount
: The amount of reward
sourcepub fn claim_rewards_inner(account_id: &T::AccountId) -> DispatchResult
pub fn claim_rewards_inner(account_id: &T::AccountId) -> DispatchResult
General claim function, which updates user reward status.
Returns error in case if total available reward or
its limit or total claimed result is equal to 0;
Interacts with the Rewards
StorageMap and the TotalRewards
StorageValue;
also modifies the System
pallet storage state.
Emits ActualDoesntMatchAvailable
event if some of the rewards were not fully claimed
for this account.
Used in claim_rewards
extrinsic.
account_id
: The account associated with the reward
sourcepub fn claim_reward_by_reason(
account_id: &T::AccountId,
reason: RewardReason,
asset_id: &T::AssetId,
amount: Balance
) -> Result<Balance, DispatchError>
pub fn claim_reward_by_reason( account_id: &T::AccountId, reason: RewardReason, asset_id: &T::AssetId, amount: Balance ) -> Result<Balance, DispatchError>
Claim rewards from account with reserves dedicated for particular reward type.
Returns the actually transferred reward amount.
Returns error if the reward reason
is invalid, or if the available reward is equal to 0.
Interacts with the Asset
pallet storage state.
Used in this trait: claim_rewards_inner
;
also in claim_crowdloan_rewards
extrinsic.
account_id
: The account id associated with the rewardreason
: The reward reasonasset_id
: The asset id associated with the rewardamount
: The amount of the reward
sourcepub fn distribute_limits(vested_amount: Balance)
pub fn distribute_limits(vested_amount: Balance)
Distributes the vested PSWAP tokens.
Interacts with the Rewards
StorageMap.
Used in OnPswapBurned
trait: on_pswap_burned
.
vested_amount
: The amount to be distributed
sourcepub fn get_claimable_crowdloan_reward(
tag: &CrowdloanTag,
user: &T::AccountId,
asset_id: &T::AssetId
) -> Option<Balance>
pub fn get_claimable_crowdloan_reward( tag: &CrowdloanTag, user: &T::AccountId, asset_id: &T::AssetId ) -> Option<Balance>
Helper function for runtime api
sourcepub fn calculate_claimable_crowdloan_reward(
now: &T::BlockNumber,
info: &CrowdloanInfo<T::AssetId, T::BlockNumber, T::AccountId>,
total_rewards: Balance,
contribution: Balance,
rewarded: Balance
) -> Result<Balance, DispatchError>
pub fn calculate_claimable_crowdloan_reward( now: &T::BlockNumber, info: &CrowdloanInfo<T::AssetId, T::BlockNumber, T::AccountId>, total_rewards: Balance, contribution: Balance, rewarded: Balance ) -> Result<Balance, DispatchError>
Calculate amount of tokens to send to user
sourcepub fn claim_crowdloan_reward_for_asset(
user: &T::AccountId,
now: &T::BlockNumber,
info: &CrowdloanInfo<T::AssetId, T::BlockNumber, T::AccountId>,
asset_id: &T::AssetId,
total_rewards: Balance,
contribution: Balance,
rewarded: Balance
) -> Result<Balance, DispatchError>
pub fn claim_crowdloan_reward_for_asset( user: &T::AccountId, now: &T::BlockNumber, info: &CrowdloanInfo<T::AssetId, T::BlockNumber, T::AccountId>, asset_id: &T::AssetId, total_rewards: Balance, contribution: Balance, rewarded: Balance ) -> Result<Balance, DispatchError>
Send crowdloan rewards with given asset to user
Returns total amount of tokens sent to user for this crowdloan
pub fn claim_crowdloan_rewards_for_user( user: &T::AccountId, crowdloan: CrowdloanTag ) -> DispatchResult
pub fn register_crowdloan_unchecked( tag: CrowdloanTag, start_block: T::BlockNumber, length: T::BlockNumber, rewards: Vec<(T::AssetId, Balance)>, contributions: Vec<(T::AccountId, Balance)> ) -> DispatchResult
Trait Implementations§
source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
source§fn current_storage_version() -> StorageVersion
fn current_storage_version() -> StorageVersion
source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
source§impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
on_finalize
).
Implement to have something happen using the remaining weight.
Will not fire if the remaining weight is 0.
Return the weight used, the hook will subtract it from current weight used
and pass the result to the next on_idle
hook if it exists.§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
fn integrity_test()
source§impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
source§fn offchain_worker(n: <T as Config>::BlockNumber)
fn offchain_worker(n: <T as Config>::BlockNumber)
source§impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_finalize(n: <T as Config>::BlockNumber)
fn on_finalize(n: <T as Config>::BlockNumber)
source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
fn on_genesis()
source§impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight
fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight
remaining_weight
to make sure it is high enough to allow for
your pallet’s extra computation. Read moresource§impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
source§impl<T: Config> OnPswapBurned for Pallet<T>
impl<T: Config> OnPswapBurned for Pallet<T>
source§fn on_pswap_burned(distribution: PswapRemintInfo)
fn on_pswap_burned(distribution: PswapRemintInfo)
Invoked when pswap is burned after being exchanged from collected liquidity provider fees.
source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
source§impl<T: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
fn module_name() -> &'static str
source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
source§impl<T> PartialEq<Pallet<T>> for Pallet<T>
impl<T> PartialEq<Pallet<T>> for Pallet<T>
source§impl<T: Config> VestedRewardsPallet<<T as Config>::AccountId, <T as Config>::AssetId> for Pallet<T>
impl<T: Config> VestedRewardsPallet<<T as Config>::AccountId, <T as Config>::AssetId> for Pallet<T>
source§fn add_tbc_reward(
account_id: &T::AccountId,
pswap_amount: Balance
) -> DispatchResult
fn add_tbc_reward( account_id: &T::AccountId, pswap_amount: Balance ) -> DispatchResult
source§fn add_farming_reward(
account_id: &T::AccountId,
pswap_amount: Balance
) -> DispatchResult
fn add_farming_reward( account_id: &T::AccountId, pswap_amount: Balance ) -> DispatchResult
source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey> ⓘ
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey> ⓘ
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.impl<T> Eq for Pallet<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Pallet<T>where T: RefUnwindSafe,
impl<T> Send for Pallet<T>where T: Send,
impl<T> Sync for Pallet<T>where T: Sync,
impl<T> Unpin for Pallet<T>where T: Unpin,
impl<T> UnwindSafe for Pallet<T>where T: 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> 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>
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>
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)
&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)
&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
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
§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,
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> PalletVersionToStorageVersionHelper for Twhere
T: GetStorageVersion + PalletInfoAccess,
impl<T> PalletVersionToStorageVersionHelper for Twhere T: GetStorageVersion + PalletInfoAccess,
§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) -> 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,
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,
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
Regular
.§fn is_wrapped(&self) -> bool
fn is_wrapped(&self) -> bool
§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)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
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,
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,
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,
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,
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,
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)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.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,
.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,
.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,
.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
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
T
.