pub enum Call<T: Config<I>, I: 'static = ()> {
fund_bounty {
asset_kind: Box<T::AssetKind>,
value: T::Balance,
curator: AccountIdLookupOf<T>,
metadata: T::Hash,
},
fund_child_bounty {
parent_bounty_id: BountyIndex,
value: T::Balance,
metadata: T::Hash,
curator: Option<AccountIdLookupOf<T>>,
},
propose_curator {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
curator: AccountIdLookupOf<T>,
},
accept_curator {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
},
unassign_curator {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
},
award_bounty {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
beneficiary: BeneficiaryLookupOf<T, I>,
},
close_bounty {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
},
check_status {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
},
retry_payment {
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
},
// some variants omitted
}Expand description
Contains a variant per dispatchable extrinsic that this pallet has.
Variants§
fund_bounty
Fund a new bounty with a proposed curator, initiating the payment from the funding source to the bounty account/location.
§Dispatch Origin
Must be Config::SpendOrigin with the Success value being at least
the bounty value converted to native balance using Config::BalanceConverter.
The converted native amount is validated against the maximum spendable amount
returned by Config::SpendOrigin.
§Details
- The
SpendOriginmust have sufficient permissions to fund the bounty. - The bounty
value(in asset balance) is converted to native balance for validation. - In case of a funding failure, the bounty status must be updated with the
check_statuscall before retrying withretry_paymentcall.
§Parameters
asset_kind: An indicator of the specific asset class to be funded.value: The total payment amount of this bounty.curator: Address of bounty curator.metadata: The hash of an on-chain stored preimage with bounty metadata.
§Events
Emits Event::BountyCreated and Event::Paid if successful.
fund_child_bounty
Fund a new child-bounty with a proposed curator, initiating the payment from the parent bounty to the child-bounty account/location.
§Dispatch Origin
Must be signed by the parent curator.
§Details
- If
curatoris not provided, the child-bounty will default to using the parent curator, allowing the parent curator to immediately callcheck_statusandaward_bountyto payout the child-bounty. - In case of a funding failure, the child-/bounty status must be updated with the
check_statuscall before retrying withretry_paymentcall.
§Parameters
parent_bounty_id: Index of parent bounty for which child-bounty is being added.value: The payment amount of this child-bounty.metadata: The hash of an on-chain stored preimage with child-bounty metadata.curator: Address of child-bounty curator.
§Events
Emits Event::ChildBountyCreated and Event::Paid if successful.
propose_curator
Propose a new curator for a child-/bounty after the previous was unassigned.
§Dispatch Origin
Must be signed by T::SpendOrigin for a bounty, or by the parent bounty curator
for a child-bounty.
§Details
- The child-/bounty must be in the
CuratorUnassignedstate. - For a bounty, the
SpendOriginmust have sufficient permissions to propose the curator.
§Parameters
parent_bounty_id: Index of bounty.child_bounty_id: Index of child-bounty.curator: Account to be proposed as the curator.
§Events
Emits Event::CuratorProposed if successful.
Fields
parent_bounty_id: BountyIndexchild_bounty_id: Option<BountyIndex>curator: AccountIdLookupOf<T>accept_curator
Accept the curator role for a child-/bounty.
§Dispatch Origin
Must be signed by the proposed curator.
§Details
- The child-/bounty must be in the
Fundedstate. - The curator must accept the role by calling this function.
- A deposit will be reserved from the curator and refunded upon successful payout.
§Parameters
parent_bounty_id: Index of parent bounty.child_bounty_id: Index of child-bounty.
§Events
Emits Event::BountyBecameActive if successful.
unassign_curator
Unassign curator from a child-/bounty.
§Dispatch Origin
This function can only be called by the RejectOrigin or the child-/bounty curator.
§Details
- If this function is called by the
RejectOrigin, or by the parent curator in the case of a child bounty, we assume that the curator is malicious or inactive. As a result, we will slash the curator when possible. - If the origin is the child-/bounty curator, we take this as a sign they are unable to do their job and they willingly give up. We could slash them, but for now we allow them to recover their deposit and exit without issue. (We may want to change this if it is abused).
- If successful, the child-/bounty status is updated to
CuratorUnassigned. To reactivate the bounty, a new curator must be proposed and must accept the role.
§Parameters
parent_bounty_id: Index of parent bounty.child_bounty_id: Index of child-bounty.
§Events
Emits Event::CuratorUnassigned if successful.
award_bounty
Awards the child-/bounty to a beneficiary account/location, initiating the payout payments to both the beneficiary and the curator.
§Dispatch Origin
This function can only be called by the RejectOrigin or the child-/bounty curator.
§Details
- The child-/bounty must be in the
Activestate. - if awarding a parent bounty it must not have active or funded child bounties.
- Initiates payout payment from the child-/bounty to the beneficiary account/location.
- If successful the child-/bounty status is updated to
PayoutAttempted. - In case of a payout failure, the child-/bounty status must be updated with
check_statuscall before retrying withretry_paymentcall.
§Parameters
parent_bounty_id: Index of parent bounty.child_bounty_id: Index of child-bounty.beneficiary: Account/location to be awarded the child-/bounty.
§Events
Emits Event::BountyAwarded and Event::Paid if successful.
Fields
parent_bounty_id: BountyIndexchild_bounty_id: Option<BountyIndex>beneficiary: BeneficiaryLookupOf<T, I>close_bounty
Cancel an active child-/bounty. A payment to send all the funds to the funding source is initialized.
§Dispatch Origin
This function can only be called by the RejectOrigin or the parent bounty curator.
§Details
- If the child-/bounty is in the
Fundedstate, a refund payment is initiated. - If the child-/bounty is in the
Activestate, a refund payment is initiated and the child-/bounty status is updated with the curator account/location. - If the child-/bounty is in the funding or payout phase, it cannot be canceled.
- In case of a refund failure, the child-/bounty status must be updated with the
check_statuscall before retrying withretry_paymentcall.
§Parameters
parent_bounty_id: Index of parent bounty.child_bounty_id: Index of child-bounty.
§Events
Emits Event::BountyCanceled and Event::Paid if successful.
check_status
Check and update the payment status of a child-/bounty.
§Dispatch Origin
Must be signed.
§Details
- If the child-/bounty status is
FundingAttempted, it checks if the funding payment has succeeded. If successful, the bounty status becomesFunded. - If the child-/bounty status is
RefundAttempted, it checks if the refund payment has succeeded. If successful, the child-/bounty is removed from storage. - If the child-/bounty status is
PayoutAttempted, it checks if the payout payment has succeeded. If successful, the child-/bounty is removed from storage.
§Parameters
parent_bounty_id: Index of parent bounty.child_bounty_id: Index of child-bounty.
§Events
Emits Event::BountyBecameActive if the child/bounty status transitions to Active.
Emits Event::BountyRefundProcessed if the refund payment has succeed.
Emits Event::BountyPayoutProcessed if the payout payment has succeed.
Emits Event::PaymentFailed if the funding, refund our payment payment has failed.
retry_payment
Retry the funding, refund or payout payments.
§Dispatch Origin
Must be signed.
§Details
- If the child-/bounty status is
FundingAttempted, it retries the funding payment from funding source the child-/bounty account/location. - If the child-/bounty status is
RefundAttempted, it retries the refund payment from the child-/bounty account/location to the funding source. - If the child-/bounty status is
PayoutAttempted, it retries the payout payment from the child-/bounty account/location to the beneficiary account/location.
§Parameters
parent_bounty_id: Index of parent bounty.child_bounty_id: Index of child-bounty.
§Events
Emits Event::Paid if the funding, refund or payout payment has initiated.
Implementations§
Source§impl<T: Config<I>, I: 'static> Call<T, I>
impl<T: Config<I>, I: 'static> Call<T, I>
Sourcepub fn new_call_variant_fund_bounty(
asset_kind: Box<T::AssetKind>,
value: T::Balance,
curator: AccountIdLookupOf<T>,
metadata: T::Hash,
) -> Self
pub fn new_call_variant_fund_bounty( asset_kind: Box<T::AssetKind>, value: T::Balance, curator: AccountIdLookupOf<T>, metadata: T::Hash, ) -> Self
Create a call with the variant fund_bounty.
Sourcepub fn new_call_variant_fund_child_bounty(
parent_bounty_id: BountyIndex,
value: T::Balance,
metadata: T::Hash,
curator: Option<AccountIdLookupOf<T>>,
) -> Self
pub fn new_call_variant_fund_child_bounty( parent_bounty_id: BountyIndex, value: T::Balance, metadata: T::Hash, curator: Option<AccountIdLookupOf<T>>, ) -> Self
Create a call with the variant fund_child_bounty.
Sourcepub fn new_call_variant_propose_curator(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
curator: AccountIdLookupOf<T>,
) -> Self
pub fn new_call_variant_propose_curator( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, curator: AccountIdLookupOf<T>, ) -> Self
Create a call with the variant propose_curator.
Sourcepub fn new_call_variant_accept_curator(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
) -> Self
pub fn new_call_variant_accept_curator( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, ) -> Self
Create a call with the variant accept_curator.
Sourcepub fn new_call_variant_unassign_curator(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
) -> Self
pub fn new_call_variant_unassign_curator( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, ) -> Self
Create a call with the variant unassign_curator.
Sourcepub fn new_call_variant_award_bounty(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
beneficiary: BeneficiaryLookupOf<T, I>,
) -> Self
pub fn new_call_variant_award_bounty( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, beneficiary: BeneficiaryLookupOf<T, I>, ) -> Self
Create a call with the variant award_bounty.
Sourcepub fn new_call_variant_close_bounty(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
) -> Self
pub fn new_call_variant_close_bounty( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, ) -> Self
Create a call with the variant close_bounty.
Sourcepub fn new_call_variant_check_status(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
) -> Self
pub fn new_call_variant_check_status( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, ) -> Self
Create a call with the variant check_status.
Sourcepub fn new_call_variant_retry_payment(
parent_bounty_id: BountyIndex,
child_bounty_id: Option<BountyIndex>,
) -> Self
pub fn new_call_variant_retry_payment( parent_bounty_id: BountyIndex, child_bounty_id: Option<BountyIndex>, ) -> Self
Create a call with the variant retry_payment.
Trait Implementations§
Source§impl<T: Config<I>, I: 'static> Authorize for Call<T, I>
impl<T: Config<I>, I: 'static> Authorize for Call<T, I>
Source§impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
Source§fn is_feeless(&self, origin: &Self::Origin) -> bool
fn is_feeless(&self, origin: &Self::Origin) -> bool
#[pallet::feeless_if]Source§impl<T: Config<I>, I: 'static> Decode for Call<T, I>
impl<T: Config<I>, I: 'static> Decode for Call<T, I>
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<I>, I: 'static> Encode for Call<T, I>
impl<T: Config<I>, I: 'static> Encode for Call<T, I>
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<I>, I: 'static> GetCallIndex for Call<T, I>
impl<T: Config<I>, I: 'static> GetCallIndex for Call<T, I>
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<I>, I: 'static> GetCallName for Call<T, I>
impl<T: Config<I>, I: 'static> GetCallName for Call<T, I>
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<I>, I: 'static> GetDispatchInfo for Call<T, I>
impl<T: Config<I>, I: 'static> GetDispatchInfo for Call<T, I>
Source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo, containing relevant information of this dispatch. Read moreSource§impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
Box<T::AssetKind>: TypeInfo + 'static,
T::Balance: HasCompact,
AccountIdLookupOf<T>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
Option<AccountIdLookupOf<T>>: TypeInfo + 'static,
BeneficiaryLookupOf<T, I>: TypeInfo + 'static,
T: Config<I> + 'static,
I: 'static,
impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
Box<T::AssetKind>: TypeInfo + 'static,
T::Balance: HasCompact,
AccountIdLookupOf<T>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
Option<AccountIdLookupOf<T>>: TypeInfo + 'static,
BeneficiaryLookupOf<T, I>: TypeInfo + 'static,
T: Config<I> + 'static,
I: 'static,
Source§impl<T: Config<I>, I: 'static> UnfilteredDispatchable for Call<T, I>
impl<T: Config<I>, I: 'static> UnfilteredDispatchable for Call<T, I>
Source§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<I>, I: 'static> DecodeWithMemTracking for Call<T, I>where
Box<T::AssetKind>: DecodeWithMemTracking,
AccountIdLookupOf<T>: DecodeWithMemTracking,
T::Hash: DecodeWithMemTracking,
Option<AccountIdLookupOf<T>>: DecodeWithMemTracking,
BeneficiaryLookupOf<T, I>: DecodeWithMemTracking,
T::Balance: HasCompact,
<T::Balance as HasCompact>::Type: DecodeWithMemTracking,
impl<T: Config<I>, I: 'static> EncodeLike for Call<T, I>
impl<T: Config<I>, I: 'static> Eq for Call<T, I>
Auto Trait Implementations§
impl<T, I> Freeze for Call<T, I>
impl<T, I> RefUnwindSafe for Call<T, I>where
<T as Config>::RuntimeEvent: Sized,
<T as Config<I>>::Balance: RefUnwindSafe,
<<T as Config>::Lookup as StaticLookup>::Source: RefUnwindSafe,
<T as Config>::Hash: RefUnwindSafe,
<<T as Config<I>>::BeneficiaryLookup as StaticLookup>::Source: RefUnwindSafe,
T: RefUnwindSafe,
I: RefUnwindSafe,
<T as Config<I>>::AssetKind: RefUnwindSafe,
impl<T, I> Send for Call<T, I>
impl<T, I> Sync for Call<T, I>
impl<T, I> Unpin for Call<T, I>
impl<T, I> UnwindSafe for Call<T, I>where
<T as Config>::RuntimeEvent: Sized,
<T as Config<I>>::Balance: UnwindSafe,
<<T as Config>::Lookup as StaticLookup>::Source: UnwindSafe,
<T as Config>::Hash: UnwindSafe,
<<T as Config<I>>::BeneficiaryLookup as StaticLookup>::Source: UnwindSafe,
T: UnwindSafe,
I: UnwindSafe,
<T as Config<I>>::AssetKind: 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>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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,
§impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
§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
§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
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<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> 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<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>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
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
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> 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.