Struct pallet_afloat::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>
pub fn do_initial_setup( creator: T::AccountId, admin: T::AccountId ) -> DispatchResult
sourcepub fn do_create_user(
actor: T::AccountId,
user_address: T::AccountId,
args: SignUpArgs
) -> DispatchResult
pub fn do_create_user( actor: T::AccountId, user_address: T::AccountId, args: SignUpArgs ) -> DispatchResult
This function creates a new user with the given actor, user address, and sign up arguments.
Inputs
actor
- An account ID of the user who initiated this action.user_address
- An account ID of the user to be created.args
- Sign up arguments. It could be either aBuyerOrSeller
or aCPA
, and contains the first name, last name, email, and state of the user.
Errors
This function may return an error if there is an issue with the pallet_gated_marketplace
pallet, which is used to enroll the user in the Afloat marketplace. It may also return an
error if the user already exists.
Returns
Returns Ok(())
on success.
sourcepub fn do_edit_user(
actor: T::AccountId,
user_address: T::AccountId,
cid: ShortString,
cid_creator: ShortString
) -> DispatchResult
pub fn do_edit_user( actor: T::AccountId, user_address: T::AccountId, cid: ShortString, cid_creator: ShortString ) -> DispatchResult
Function for editing user information.
actor
: TheAccountId
of the actor performing the edit.user_address
: TheAccountId
of the user account to edit.first_name
: An optionalShortString
containing the user’s first name.last_name
: An optionalShortString
containing the user’s last name.email
: An optionalLongString
containing the user’s email address.lang_key
: An optionalShortString
containing the language code for the user.phone
: An optionalOption<ShortString>
containing the user’s phone number, or None if no phone number is provided.credits_needed
: An optionalu32
containing the number of credits needed for the user’s account.cpa_id
: An optionalShortString
containing the user’s CPA ID.state
: An optionalu32
containing the user’s state tax authority ID.
Errors
Returns an Error
if the requested user account is not found or if the edit operation fails.
Returns
Returns Ok(())
on success.
pub fn do_admin_edit_user( actor: T::AccountId, user_address: T::AccountId, cid: ShortString, cid_creator: ShortString, group: ShortString ) -> DispatchResult
sourcepub fn do_delete_user(
_actor: T::AccountId,
user_address: T::AccountId
) -> DispatchResult
pub fn do_delete_user( _actor: T::AccountId, user_address: T::AccountId ) -> DispatchResult
pub fn do_set_afloat_balance( origin: OriginFor<T>, user_address: T::AccountId, amount: T::Balance ) -> DispatchResult
pub fn do_get_afloat_balance(user_address: T::AccountId) -> T::Balance
pub fn do_create_sell_order( authority: T::AccountId, item_id: <T as Config>::ItemId, price: T::Balance, tax_credit_amount: u32, expiration_date: Date ) -> DispatchResult
pub fn do_create_buy_order( authority: T::AccountId, item_id: <T as Config>::ItemId, price: T::Balance, tax_credit_amount: u32, expiration_date: Date ) -> DispatchResult
sourcepub fn do_start_take_sell_order(
authority: OriginFor<T>,
order_id: [u8; 32],
tax_credit_amount: T::Balance
) -> DispatchResultwhere
<T as Config>::ItemId: From<u32>,
pub fn do_start_take_sell_order( authority: OriginFor<T>, order_id: [u8; 32], tax_credit_amount: T::Balance ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
Starts the process of taking a sell order.
Arguments
authority
- The origin of the call, from where the function is triggered.order_id
- The unique identifier of the order.tax_credit_amount
- The amount of tax credit to to take/buy from the original offer.
Return
- Returns a
DispatchResult
to indicate the success or failure of the operation.
Errors
This function will return an error if:
- The caller does not have any roles.
- The specified offer does not exist.
- The specified offer is not a sell offer.
- The specified offer has expired.
- The specified offer has been cancelled.
- The specified offer has already been taken.
- The specified offer does not have enough tax credits available for sale.
- The caller does not have enough afloat balance to take the offer.
Side Effects
- If the function is successful, it will mutate the state of the order and create a transaction.
Panics
- This function does not panic.
Safety
- This function does not use any unsafe blocks.
sourcepub fn do_confirm_sell_transaction(
authority: OriginFor<T>,
transaction_id: [u8; 32]
) -> DispatchResultwhere
<T as Config>::ItemId: From<u32>,
pub fn do_confirm_sell_transaction( authority: OriginFor<T>, transaction_id: [u8; 32] ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
Confirms a sell transaction.
Arguments
authority
- The origin of the call, from where the function is triggered.transaction_id
- The unique identifier of the transaction.
Return
- Returns a
DispatchResult
to indicate the success or failure of the operation.
Errors
This function will return an error if:
- The caller does not have any roles.
- The specified transaction does not exist.
- The caller is not the seller in the transaction.
- The specified transaction has been cancelled.
- The specified transaction has already been confirmed by the seller.
- The specified transaction has not been confirmed by the buyer.
- The
AfloatMarketPlaceId
orAfloatCollectionId
does not exist. - The tax credit amount overflows when converting from
T::Balance
tou32
.
Side Effects
- If the function is successful, it will mutate the state of the transaction, setting the seller confirmation date, confirming the transaction, and linking the transaction to a new child offer.
Panics
- This function does not panic.
Safety
- This function does not use any unsafe blocks.
Note
- Before calling this function, make sure that the transaction_id exists and the caller is the seller.
sourcepub fn do_finish_take_sell_transaction(
authority: OriginFor<T>,
transaction_id: [u8; 32]
) -> DispatchResultwhere
<T as Config>::ItemId: From<u32>,
pub fn do_finish_take_sell_transaction( authority: OriginFor<T>, transaction_id: [u8; 32] ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
Finishes the process of taking a sell transaction.
Arguments
authority
- The origin of the call, from where the function is triggered.transaction_id
- The unique identifier of the transaction.
Return
- Returns a
DispatchResult
to indicate the success or failure of the operation.
Errors
This function will return an error if:
- The caller does not have any roles.
- The specified transaction does not exist.
- The specified transaction has been cancelled.
- The specified transaction has not been confirmed.
- The child offer id in the transaction does not exist.
- The specified offer does not exist.
- The tax credit amount in the offer is less than the tax credit amount in the transaction (underflow).
Side Effects
- If the function is successful, it will trigger the transfer of tax credits and Balance between buyer and seller,
mutate the state of the offer and transaction and emit a
SellOrderTaken
event.
Panics
- This function does not panic.
Safety
- This function does not use any unsafe blocks.
Note
- Before calling this function, make sure that the transaction id exists, the transaction is confirmed, and the caller is authorized.
pub fn do_take_buy_order( authority: T::AccountId, order_id: [u8; 32] ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>,
pub fn do_create_tax_credit( owner: T::AccountId, metadata: CollectionDescription<T>, attributes: Option<Attributes<T>>, parent_info: Option<ParentInfo<T>> ) -> DispatchResultwhere <T as Config>::ItemId: From<u32>, <T as Config>::CollectionId: From<u32>,
pub fn create_afloat_collection( origin: OriginFor<T>, metadata: CollectionDescription<T>, admin: T::AccountId ) -> DispatchResultwhere <T as Config>::CollectionId: From<u32>,
pub fn add_to_afloat_collection( invitee: T::AccountId, role: FruniqueRole ) -> DispatchResult
pub fn remove_from_afloat_collection( invitee: T::AccountId, role: FruniqueRole ) -> DispatchResult
pub fn remove_from_afloat_marketplace(invitee: T::AccountId) -> DispatchResult
pub fn is_admin_or_owner(account: T::AccountId) -> Result<bool, DispatchError>
pub fn is_owner(account: T::AccountId) -> Result<bool, DispatchError>
pub fn is_cpa(account: T::AccountId) -> Result<bool, DispatchError>
pub fn give_role_to_user( authority: T::AccountId, role: AfloatRole ) -> DispatchResult
pub fn do_add_afloat_admin( authority: T::AccountId, user_address: T::AccountId ) -> DispatchResult
pub fn remove_role_from_user( authority: T::AccountId, role: AfloatRole ) -> DispatchResult
pub fn remove_rbac_permissions() -> DispatchResult
pub fn initialize_rbac() -> DispatchResult
pub fn do_delete_all_users() -> DispatchResult
source§impl<T> Pallet<T>where
T: Config<CollectionId = CollectionId> + Config,
<T as Config>::ItemId: From<u32>,
impl<T> Pallet<T>where T: Config<CollectionId = CollectionId> + Config, <T as Config>::ItemId: From<u32>,
pub fn initial_setup( origin: OriginFor<T>, creator: T::AccountId, admin: T::AccountId, asset: CreateAsset<T> ) -> DispatchResult
pub fn kill_storage(origin: OriginFor<T>) -> DispatchResult
pub fn sign_up(origin: OriginFor<T>, args: SignUpArgs) -> DispatchResult
pub fn update_user_info( origin: OriginFor<T>, address: T::AccountId, args: UpdateUserArgs ) -> DispatchResult
pub fn create_offer( origin: OriginFor<T>, args: CreateOfferArgs<T> ) -> DispatchResult
pub fn start_take_sell_order( origin: OriginFor<T>, offer_id: [u8; 32], tax_credit_amount: T::Balance ) -> DispatchResult
pub fn confirm_sell_transaction( origin: OriginFor<T>, transaction_id: [u8; 32] ) -> DispatchResult
pub fn finish_take_sell_transaction( origin: OriginFor<T>, transaction_id: [u8; 32] ) -> DispatchResult
pub fn create_tax_credit( origin: OriginFor<T>, metadata: CollectionDescription<T>, attributes: Option<Attributes<T>>, parent_info: Option<ParentInfo<T>> ) -> DispatchResult
pub fn set_afloat_balance( origin: OriginFor<T>, beneficiary: T::AccountId, amount: T::Balance ) -> DispatchResult
pub fn add_afloat_admin( origin: OriginFor<T>, admin: T::AccountId ) -> DispatchResult
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn afloat_offers<KArg>(k: KArg) -> Option<Offer<T>>where KArg: EncodeLike<StorageId>,
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn afloat_transactions<KArg>(k: KArg) -> Option<Transaction<T>>where KArg: EncodeLike<StorageId>,
Trait Implementations§
source§impl<T> Callable<T> for Pallet<T>where
T: Config<CollectionId = CollectionId> + Config,
<T as Config>::ItemId: From<u32>,
impl<T> Callable<T> for Pallet<T>where T: Config<CollectionId = CollectionId> + Config, <T as Config>::ItemId: From<u32>,
type RuntimeCall = Call<T>
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> 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> 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§
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, 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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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<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
.