pub struct TransactionApi;Implementations§
Source§impl TransactionApi
impl TransactionApi
Sourcepub fn create(
&self,
id: Id,
admin: Admin,
min_balance: MinBalance,
) -> StaticPayload<Create>
pub fn create( &self, id: Id, admin: Admin, min_balance: MinBalance, ) -> StaticPayload<Create>
Issue a new class of fungible assets from a public origin.
This new asset class has no assets initially and its owner is the origin.
The origin must conform to the configured CreateOrigin and have sufficient funds free.
Funds of sender are reserved by AssetDeposit.
Parameters:
id: The identifier of the new asset. This must not be currently in use to identify an existing asset. If [NextAssetId] is set, then this must be equal to it.admin: The admin of this class of assets. The admin is the initial address of each member of the asset class’s admin team.min_balance: The minimum balance of this new asset that any single account must have. If an account’s balance is reduced below this, then it collapses to zero.
Emits Created event when successful.
Weight: O(1)
Sourcepub fn force_create(
&self,
id: Id,
owner: Owner,
is_sufficient: IsSufficient,
min_balance: MinBalance,
) -> StaticPayload<ForceCreate>
pub fn force_create( &self, id: Id, owner: Owner, is_sufficient: IsSufficient, min_balance: MinBalance, ) -> StaticPayload<ForceCreate>
Issue a new class of fungible assets from a privileged origin.
This new asset class has no assets initially.
The origin must conform to ForceOrigin.
Unlike create, no funds are reserved.
id: The identifier of the new asset. This must not be currently in use to identify an existing asset. If [NextAssetId] is set, then this must be equal to it.owner: The owner of this class of assets. The owner has full superuser permissions over this asset, but may later change and configure the permissions usingtransfer_ownershipandset_team.min_balance: The minimum balance of this new asset that any single account must have. If an account’s balance is reduced below this, then it collapses to zero.
Emits ForceCreated event when successful.
Weight: O(1)
Sourcepub fn start_destroy(&self, id: Id) -> StaticPayload<StartDestroy>
pub fn start_destroy(&self, id: Id) -> StaticPayload<StartDestroy>
Start the process of destroying a fungible asset class.
start_destroy is the first in a series of extrinsics that should be called, to allow
destruction of an asset class.
The origin must conform to ForceOrigin or must be Signed by the asset’s owner.
id: The identifier of the asset to be destroyed. This must identify an existing asset.
It will fail with either [Error::ContainsHolds] or [Error::ContainsFreezes] if
an account contains holds or freezes in place.
Sourcepub fn destroy_accounts(&self, id: Id) -> StaticPayload<DestroyAccounts>
pub fn destroy_accounts(&self, id: Id) -> StaticPayload<DestroyAccounts>
Destroy all accounts associated with a given asset.
destroy_accounts should only be called after start_destroy has been called, and the
asset is in a Destroying state.
Due to weight restrictions, this function may need to be called multiple times to fully
destroy all accounts. It will destroy RemoveItemsLimit accounts at a time.
id: The identifier of the asset to be destroyed. This must identify an existing asset.
Each call emits the Event::DestroyedAccounts event.
Sourcepub fn destroy_approvals(&self, id: Id) -> StaticPayload<DestroyApprovals>
pub fn destroy_approvals(&self, id: Id) -> StaticPayload<DestroyApprovals>
Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).
destroy_approvals should only be called after start_destroy has been called, and the
asset is in a Destroying state.
Due to weight restrictions, this function may need to be called multiple times to fully
destroy all approvals. It will destroy RemoveItemsLimit approvals at a time.
id: The identifier of the asset to be destroyed. This must identify an existing asset.
Each call emits the Event::DestroyedApprovals event.
Sourcepub fn finish_destroy(&self, id: Id) -> StaticPayload<FinishDestroy>
pub fn finish_destroy(&self, id: Id) -> StaticPayload<FinishDestroy>
Complete destroying asset and unreserve currency.
finish_destroy should only be called after start_destroy has been called, and the
asset is in a Destroying state. All accounts or approvals should be destroyed before
hand.
id: The identifier of the asset to be destroyed. This must identify an existing asset.
Each successful call emits the Event::Destroyed event.
Sourcepub fn mint(
&self,
id: Id,
beneficiary: Beneficiary,
amount: Amount,
) -> StaticPayload<Mint>
pub fn mint( &self, id: Id, beneficiary: Beneficiary, amount: Amount, ) -> StaticPayload<Mint>
Mint assets of a particular class.
The origin must be Signed and the sender must be the Issuer of the asset id.
id: The identifier of the asset to have some amount minted.beneficiary: The account to be credited with the minted assets.amount: The amount of the asset to be minted.
Emits Issued event when successful.
Weight: O(1)
Modes: Pre-existing balance of beneficiary; Account pre-existence of beneficiary.
Sourcepub fn burn(&self, id: Id, who: Who, amount: Amount) -> StaticPayload<Burn>
pub fn burn(&self, id: Id, who: Who, amount: Amount) -> StaticPayload<Burn>
Reduce the balance of who by as much as possible up to amount assets of id.
Origin must be Signed and the sender should be the Manager of the asset id.
Bails with NoAccount if the who is already dead.
id: The identifier of the asset to have some amount burned.who: The account to be debited from.amount: The maximum amount by whichwho’s balance should be reduced.
Emits Burned with the actual amount burned. If this takes the balance to below the
minimum for the asset, then the amount burned is increased to take it to zero.
Weight: O(1)
Modes: Post-existence of who; Pre & post Zombie-status of who.
Sourcepub fn transfer(
&self,
id: Id,
target: Target,
amount: Amount,
) -> StaticPayload<Transfer>
pub fn transfer( &self, id: Id, target: Target, amount: Amount, ) -> StaticPayload<Transfer>
Move some assets from the sender account to another.
Origin must be Signed.
id: The identifier of the asset to have some amount transferred.target: The account to be credited.amount: The amount by which the sender’s balance of assets should be reduced andtarget’s balance increased. The amount actually transferred may be slightly greater in the case that the transfer would otherwise take the sender balance above zero but below the minimum balance. Must be greater than zero.
Emits Transferred with the actual amount transferred. If this takes the source balance
to below the minimum for the asset, then the amount transferred is increased to take it
to zero.
Weight: O(1)
Modes: Pre-existence of target; Post-existence of sender; Account pre-existence of
target.
Sourcepub fn transfer_keep_alive(
&self,
id: Id,
target: Target,
amount: Amount,
) -> StaticPayload<TransferKeepAlive>
pub fn transfer_keep_alive( &self, id: Id, target: Target, amount: Amount, ) -> StaticPayload<TransferKeepAlive>
Move some assets from the sender account to another, keeping the sender account alive.
Origin must be Signed.
id: The identifier of the asset to have some amount transferred.target: The account to be credited.amount: The amount by which the sender’s balance of assets should be reduced andtarget’s balance increased. The amount actually transferred may be slightly greater in the case that the transfer would otherwise take the sender balance above zero but below the minimum balance. Must be greater than zero.
Emits Transferred with the actual amount transferred. If this takes the source balance
to below the minimum for the asset, then the amount transferred is increased to take it
to zero.
Weight: O(1)
Modes: Pre-existence of target; Post-existence of sender; Account pre-existence of
target.
Sourcepub fn force_transfer(
&self,
id: Id,
source: Source,
dest: Dest,
amount: Amount,
) -> StaticPayload<ForceTransfer>
pub fn force_transfer( &self, id: Id, source: Source, dest: Dest, amount: Amount, ) -> StaticPayload<ForceTransfer>
Move some assets from one account to another.
Origin must be Signed and the sender should be the Admin of the asset id.
id: The identifier of the asset to have some amount transferred.source: The account to be debited.dest: The account to be credited.amount: The amount by which thesource’s balance of assets should be reduced anddest’s balance increased. The amount actually transferred may be slightly greater in the case that the transfer would otherwise take thesourcebalance above zero but below the minimum balance. Must be greater than zero.
Emits Transferred with the actual amount transferred. If this takes the source balance
to below the minimum for the asset, then the amount transferred is increased to take it
to zero.
Weight: O(1)
Modes: Pre-existence of dest; Post-existence of source; Account pre-existence of
dest.
Sourcepub fn freeze(&self, id: Id, who: Who) -> StaticPayload<Freeze>
pub fn freeze(&self, id: Id, who: Who) -> StaticPayload<Freeze>
Disallow further unprivileged transfers of an asset id from an account who. who
must already exist as an entry in Accounts of the asset. If you want to freeze an
account that does not have an entry, use touch_other first.
Origin must be Signed and the sender should be the Freezer of the asset id.
id: The identifier of the asset to be frozen.who: The account to be frozen.
Emits Frozen.
Weight: O(1)
Sourcepub fn thaw(&self, id: Id, who: Who) -> StaticPayload<Thaw>
pub fn thaw(&self, id: Id, who: Who) -> StaticPayload<Thaw>
Allow unprivileged transfers to and from an account again.
Origin must be Signed and the sender should be the Admin of the asset id.
id: The identifier of the asset to be frozen.who: The account to be unfrozen.
Emits Thawed.
Weight: O(1)
Sourcepub fn freeze_asset(&self, id: Id) -> StaticPayload<FreezeAsset>
pub fn freeze_asset(&self, id: Id) -> StaticPayload<FreezeAsset>
Disallow further unprivileged transfers for the asset class.
Origin must be Signed and the sender should be the Freezer of the asset id.
id: The identifier of the asset to be frozen.
Emits Frozen.
Weight: O(1)
Sourcepub fn thaw_asset(&self, id: Id) -> StaticPayload<ThawAsset>
pub fn thaw_asset(&self, id: Id) -> StaticPayload<ThawAsset>
Allow unprivileged transfers for the asset again.
Origin must be Signed and the sender should be the Admin of the asset id.
id: The identifier of the asset to be thawed.
Emits Thawed.
Weight: O(1)
Sourcepub fn transfer_ownership(
&self,
id: Id,
owner: Owner,
) -> StaticPayload<TransferOwnership>
pub fn transfer_ownership( &self, id: Id, owner: Owner, ) -> StaticPayload<TransferOwnership>
Change the Owner of an asset.
Origin must be Signed and the sender should be the Owner of the asset id.
id: The identifier of the asset.owner: The new Owner of this asset.
Emits OwnerChanged.
Weight: O(1)
Sourcepub fn set_team(
&self,
id: Id,
issuer: Issuer,
admin: Admin,
freezer: Freezer,
) -> StaticPayload<SetTeam>
pub fn set_team( &self, id: Id, issuer: Issuer, admin: Admin, freezer: Freezer, ) -> StaticPayload<SetTeam>
Change the Issuer, Admin and Freezer of an asset.
Origin must be Signed and the sender should be the Owner of the asset id.
id: The identifier of the asset to be frozen.issuer: The new Issuer of this asset.admin: The new Admin of this asset.freezer: The new Freezer of this asset.
Emits TeamChanged.
Weight: O(1)
Sourcepub fn set_metadata(
&self,
id: Id,
name: Name,
symbol: Symbol,
decimals: Decimals,
) -> StaticPayload<SetMetadata>
pub fn set_metadata( &self, id: Id, name: Name, symbol: Symbol, decimals: Decimals, ) -> StaticPayload<SetMetadata>
Set the metadata for an asset.
Origin must be Signed and the sender should be the Owner of the asset id.
Funds of sender are reserved according to the formula:
MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len) taking into
account any already reserved funds.
id: The identifier of the asset to update.name: The user friendly name of this asset. Limited in length byStringLimit.symbol: The exchange symbol for this asset. Limited in length byStringLimit.decimals: The number of decimals this asset uses to represent one unit.
Emits MetadataSet.
Weight: O(1)
Sourcepub fn clear_metadata(&self, id: Id) -> StaticPayload<ClearMetadata>
pub fn clear_metadata(&self, id: Id) -> StaticPayload<ClearMetadata>
Clear the metadata for an asset.
Origin must be Signed and the sender should be the Owner of the asset id.
Any deposit is freed for the asset owner.
id: The identifier of the asset to clear.
Emits MetadataCleared.
Weight: O(1)
Sourcepub fn force_set_metadata(
&self,
id: Id,
name: Name,
symbol: Symbol,
decimals: Decimals,
is_frozen: IsFrozen,
) -> StaticPayload<ForceSetMetadata>
pub fn force_set_metadata( &self, id: Id, name: Name, symbol: Symbol, decimals: Decimals, is_frozen: IsFrozen, ) -> StaticPayload<ForceSetMetadata>
Force the metadata for an asset to some value.
Origin must be ForceOrigin.
Any deposit is left alone.
id: The identifier of the asset to update.name: The user friendly name of this asset. Limited in length byStringLimit.symbol: The exchange symbol for this asset. Limited in length byStringLimit.decimals: The number of decimals this asset uses to represent one unit.
Emits MetadataSet.
Weight: O(N + S) where N and S are the length of the name and symbol respectively.
Sourcepub fn force_clear_metadata(&self, id: Id) -> StaticPayload<ForceClearMetadata>
pub fn force_clear_metadata(&self, id: Id) -> StaticPayload<ForceClearMetadata>
Clear the metadata for an asset.
Origin must be ForceOrigin.
Any deposit is returned.
id: The identifier of the asset to clear.
Emits MetadataCleared.
Weight: O(1)
Sourcepub fn force_asset_status(
&self,
id: Id,
owner: Owner,
issuer: Issuer,
admin: Admin,
freezer: Freezer,
min_balance: MinBalance,
is_sufficient: IsSufficient,
is_frozen: IsFrozen,
) -> StaticPayload<ForceAssetStatus>
pub fn force_asset_status( &self, id: Id, owner: Owner, issuer: Issuer, admin: Admin, freezer: Freezer, min_balance: MinBalance, is_sufficient: IsSufficient, is_frozen: IsFrozen, ) -> StaticPayload<ForceAssetStatus>
Alter the attributes of a given asset.
Origin must be ForceOrigin.
id: The identifier of the asset.owner: The new Owner of this asset.issuer: The new Issuer of this asset.admin: The new Admin of this asset.freezer: The new Freezer of this asset.min_balance: The minimum balance of this new asset that any single account must have. If an account’s balance is reduced below this, then it collapses to zero.is_sufficient: Whether a non-zero balance of this asset is deposit of sufficient value to account for the state bloat associated with its balance storage. If set totrue, then non-zero balances may be stored without aconsumerreference (and thus an ED in the Balances pallet or whatever else is used to control user-account state growth).is_frozen: Whether this asset class is frozen except for permissioned/admin instructions.
Emits AssetStatusChanged with the identity of the asset.
Weight: O(1)
Sourcepub fn approve_transfer(
&self,
id: Id,
delegate: Delegate,
amount: Amount,
) -> StaticPayload<ApproveTransfer>
pub fn approve_transfer( &self, id: Id, delegate: Delegate, amount: Amount, ) -> StaticPayload<ApproveTransfer>
Approve an amount of asset for transfer by a delegated third-party account.
Origin must be Signed.
Ensures that ApprovalDeposit worth of Currency is reserved from signing account
for the purpose of holding the approval. If some non-zero amount of assets is already
approved from signing account to delegate, then it is topped up or unreserved to
meet the right value.
NOTE: The signing account does not need to own amount of assets at the point of
making this call.
id: The identifier of the asset.delegate: The account to delegate permission to transfer asset.amount: The amount of asset that may be transferred bydelegate. If there is already an approval in place, then this acts additively.
Emits ApprovedTransfer on success.
Weight: O(1)
Sourcepub fn cancel_approval(
&self,
id: Id,
delegate: Delegate,
) -> StaticPayload<CancelApproval>
pub fn cancel_approval( &self, id: Id, delegate: Delegate, ) -> StaticPayload<CancelApproval>
Cancel all of some asset approved for delegated transfer by a third-party account.
Origin must be Signed and there must be an approval in place between signer and
delegate.
Unreserves any deposit previously reserved by approve_transfer for the approval.
id: The identifier of the asset.delegate: The account delegated permission to transfer asset.
Emits ApprovalCancelled on success.
Weight: O(1)
Sourcepub fn force_cancel_approval(
&self,
id: Id,
owner: Owner,
delegate: Delegate,
) -> StaticPayload<ForceCancelApproval>
pub fn force_cancel_approval( &self, id: Id, owner: Owner, delegate: Delegate, ) -> StaticPayload<ForceCancelApproval>
Cancel all of some asset approved for delegated transfer by a third-party account.
Origin must be either ForceOrigin or Signed origin with the signer being the Admin
account of the asset id.
Unreserves any deposit previously reserved by approve_transfer for the approval.
id: The identifier of the asset.delegate: The account delegated permission to transfer asset.
Emits ApprovalCancelled on success.
Weight: O(1)
Sourcepub fn transfer_approved(
&self,
id: Id,
owner: Owner,
destination: Destination,
amount: Amount,
) -> StaticPayload<TransferApproved>
pub fn transfer_approved( &self, id: Id, owner: Owner, destination: Destination, amount: Amount, ) -> StaticPayload<TransferApproved>
Transfer some asset balance from a previously delegated account to some third-party account.
Origin must be Signed and there must be an approval in place by the owner to the
signer.
If the entire amount approved for transfer is transferred, then any deposit previously
reserved by approve_transfer is unreserved.
id: The identifier of the asset.owner: The account which previously approved for a transfer of at leastamountand from which the asset balance will be withdrawn.destination: The account to which the asset balance ofamountwill be transferred.amount: The amount of assets to transfer.
Emits TransferredApproved on success.
Weight: O(1)
Sourcepub fn touch(&self, id: Id) -> StaticPayload<Touch>
pub fn touch(&self, id: Id) -> StaticPayload<Touch>
Create an asset account for non-provider assets.
A deposit will be taken from the signer account.
origin: Must be Signed; the signer account must have sufficient funds for a deposit to be taken.id: The identifier of the asset for the account to be created.
Emits Touched event when successful.
Sourcepub fn refund(&self, id: Id, allow_burn: AllowBurn) -> StaticPayload<Refund>
pub fn refund(&self, id: Id, allow_burn: AllowBurn) -> StaticPayload<Refund>
Return the deposit (if any) of an asset account or a consumer reference (if any) of an account.
The origin must be Signed.
id: The identifier of the asset for which the caller would like the deposit refunded.allow_burn: Iftruethen assets may be destroyed in order to complete the refund.
It will fail with either [Error::ContainsHolds] or [Error::ContainsFreezes] if
the asset account contains holds or freezes in place.
Emits Refunded event when successful.
Sourcepub fn set_min_balance(
&self,
id: Id,
min_balance: MinBalance,
) -> StaticPayload<SetMinBalance>
pub fn set_min_balance( &self, id: Id, min_balance: MinBalance, ) -> StaticPayload<SetMinBalance>
Sets the minimum balance of an asset.
Only works if there aren’t any accounts that are holding the asset or if
the new value of min_balance is less than the old one.
Origin must be Signed and the sender has to be the Owner of the
asset id.
id: The identifier of the asset.min_balance: The new value ofmin_balance.
Emits AssetMinBalanceChanged event when successful.
Sourcepub fn touch_other(&self, id: Id, who: Who) -> StaticPayload<TouchOther>
pub fn touch_other(&self, id: Id, who: Who) -> StaticPayload<TouchOther>
Create an asset account for who.
A deposit will be taken from the signer account.
origin: Must be Signed byFreezerorAdminof the assetid; the signer account must have sufficient funds for a deposit to be taken.id: The identifier of the asset for the account to be created.who: The account to be created.
Emits Touched event when successful.
Sourcepub fn refund_other(&self, id: Id, who: Who) -> StaticPayload<RefundOther>
pub fn refund_other(&self, id: Id, who: Who) -> StaticPayload<RefundOther>
Return the deposit (if any) of a target asset account. Useful if you are the depositor.
The origin must be Signed and either the account owner, depositor, or asset Admin. In
order to burn a non-zero balance of the asset, the caller must be the account and should
use refund.
id: The identifier of the asset for the account holding a deposit.who: The account to refund.
It will fail with either [Error::ContainsHolds] or [Error::ContainsFreezes] if
the asset account contains holds or freezes in place.
Emits Refunded event when successful.
Sourcepub fn block(&self, id: Id, who: Who) -> StaticPayload<Block>
pub fn block(&self, id: Id, who: Who) -> StaticPayload<Block>
Disallow further unprivileged transfers of an asset id to and from an account who.
Origin must be Signed and the sender should be the Freezer of the asset id.
id: The identifier of the account’s asset.who: The account to be unblocked.
Emits Blocked.
Weight: O(1)
Sourcepub fn transfer_all(
&self,
id: Id,
dest: Dest,
keep_alive: KeepAlive,
) -> StaticPayload<TransferAll>
pub fn transfer_all( &self, id: Id, dest: Dest, keep_alive: KeepAlive, ) -> StaticPayload<TransferAll>
Transfer the entire transferable balance from the caller asset account.
NOTE: This function only attempts to transfer transferable balances. This means that
any held, frozen, or minimum balance (when keep_alive is true), will not be
transferred by this function. To ensure that this function results in a killed account,
you might need to prepare the account by removing any reference counters, storage
deposits, etc…
The dispatch origin of this call must be Signed.
id: The identifier of the asset for the account holding a deposit.dest: The recipient of the transfer.keep_alive: A boolean to determine if thetransfer_alloperation should send all of the funds the asset account has, causing the sender asset account to be killed (false), or transfer everything except at least the minimum balance, which will guarantee to keep the sender asset account alive (true).
Auto Trait Implementations§
impl Freeze for TransactionApi
impl RefUnwindSafe for TransactionApi
impl Send for TransactionApi
impl Sync for TransactionApi
impl Unpin for TransactionApi
impl UnwindSafe for TransactionApi
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.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>
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 moreSource§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
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§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 moreSource§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 moreSource§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
Source§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
Source§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.Source§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.Source§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.Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T. Read moreSource§impl<T> Tap for T
impl<T> Tap for T
Source§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.