Struct lagoon_runtime::Runtime

source ·
pub struct Runtime;

Implementations§

Trait Implementations§

Get current account nonce of given AccountId.
Retrieve authority identifiers of the current and next authority set.
Return the configuration for BABE.
Returns the slot that started the current epoch.
Returns information regarding the current epoch.
Returns information regarding the next epoch (which was already previously announced). Read more
Generates a proof of key ownership for the given authority in the current epoch. An example usage of this module is coupled with the session historical module to prove that a given authority key is tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a slot as parameter the current implementations ignores this parameter and instead relies on this method being called at the correct block height, i.e. any point at which the epoch for the given slot is live on-chain. Future implementations will instead use indexed data through an offchain worker, not requiring older states to be available. Read more
Submits an unsigned extrinsic to report an equivocation. The caller must provide the equivocation proof and a key ownership proof (should be obtained using generate_key_ownership_proof). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns None when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return None). Only useful in an offchain context. Read more
Apply the given extrinsic. Read more
Finish the current block.
Generate inherent extrinsics. The inherent data will vary from chain to chain.
Check that the inherents are valid. The inherent data will vary from chain to chain.
Extract the signer from the message if it is a Signed origin.
Extract a reference to the system-level RawOrigin if it is that.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
The balance of an account.
Handler for the unbalanced reduction when removing a dust account.
The overarching event type.
The minimum amount required to keep an account open.
The means of storing the balances of an account.
The maximum number of locks that should exist on an account. Not strictly enforced, but used for weight estimation. Read more
The maximum number of named reserves that can exist on an account.
The id type for named reserves.
Weight information for extrinsics in this pallet.

FIXME: Revert local weighting

The overarching event type.
Something that provides the scores of ids.
The list of thresholds separating the various bags. Read more
The type used to dictate a node position relative to other nodes.
The treasury’s pallet id, used for deriving its sovereign account ID.
The staking balance.
Origin from which approvals must come.
Origin from which rejections must come.
The overarching event type.
Handler for the unbalanced decrease when slashing for a rejected proposal or bounty.
Fraction of a proposal’s value that should be bonded in order to place the proposal. An accepted proposal gets these back. A rejected proposal does not. Read more
Minimum amount of funds that should be placed in a deposit for making a proposal.
Maximum amount of funds that should be placed in a deposit for making a proposal.
Period between successive spends.
Percentage of spare funds (if any) that are burnt per spend period.
Handler for the unbalanced decrease when treasury funds are burned.
Runtime hooks to external pallet using treasury to compute spend funds.
The maximum number of approvals that can wait in the spending queue. Read more
Weight information for extrinsics in this pallet.
The origin required for approving spends from the treasury outside of the proposal process. The Success value is the maximum amount that this origin is allowed to spend at a time. Read more
The amount held on deposit for placing a bounty proposal.
The delay period for which a bounty beneficiary need to wait before claim the payout.
Bounty duration in blocks.
The curator deposit is calculated as a percentage of the curator fee. Read more
Minimum amount of funds that should be placed in a deposit for making a proposal.
Maximum amount of funds that should be placed in a deposit for making a proposal.
Minimum value for a bounty.
The child bounty manager.
The amount held on deposit per byte within the tip report reason or bounty description.
The overarching event type.
Maximum acceptable reason length. Read more
Weight information for extrinsics in this pallet.
The overarching event type.
The units in which we record balances.
Identifier for the class of asset.
The currency mechanism.
Standard asset class creation is only allowed if the origin attempting it and the asset class are in this set. Read more
The origin which may forcibly create or destroy an asset or otherwise alter privileged attributes. Read more
The basic amount of funds that must be reserved for an asset.
The basic amount of funds that must be reserved when adding metadata to your asset.
The additional funds that must be reserved for the number of bytes you store in your metadata. Read more
The amount of funds that must be reserved when creating a new approval.
The maximum length of a name or symbol stored on-chain.
A hook to allow a per-asset, per-account minimum balance to be enforced. This must be respected in all permissionless operations. Read more
The amount of funds that must be reserved for a non-provider asset account to be maintained. Read more
Max number of items to destroy per destroy_accounts and destroy_approvals call. Read more
Callback methods for asset state change (e.g. asset created or destroyed)
Additional data to be stored with an account’s asset balance.
Wrapper around Self::AssetId to use in dispatchable call signatures. Allows the use of compact encoding in instances of the pallet, which will prevent breaking changes resulting from the removal of HasCompact from Self::AssetId. Read more
Weight information for extrinsics in this pallet.
The runtime origin type.
The runtime call dispatch type.
The runtime event type.
The time-out for council motions.
Maximum number of proposals allowed to be active in parallel.
The maximum number of members supported by the pallet. Used for weight estimation. Read more
Default vote strategy of this collective.
Origin allowed to set collective members
Weight information for extrinsics in this pallet.
The overarching event type.
Required origin for adding a member (though can always be Root).
Required origin for removing a member (though can always be Root).
Required origin for adding and removing a member in a single action.
Required origin for resetting membership.
Required origin for setting or resetting the prime member.
The receiver of the signal for when the membership has been initialized. This happens pre-genesis and will usually be the same as MembershipChanged. If you need to do something different on initialization, then you can change this accordingly. Read more
The receiver of the signal for when the membership has changed.
The maximum number of members that this membership can have. Read more
Weight information for extrinsics in this pallet.
The runtime origin type.
The runtime call dispatch type.
The runtime event type.
The time-out for council motions.
Maximum number of proposals allowed to be active in parallel.
The maximum number of members supported by the pallet. Used for weight estimation. Read more
Default vote strategy of this collective.
Origin allowed to set collective members
Weight information for extrinsics in this pallet.
The basic call filter to use in Origin. All origins are built with this filter as base, except Root. Read more
Block & extrinsics weights: base values and limits.
The maximum length of a block (in bytes).
The weight of runtime database operations the runtime can invoke.
The RuntimeOrigin type used by dispatchable calls.
The aggregated RuntimeCall type.
Account index (aka nonce) type. This stores the number of previous transactions associated with a sender account. Read more
The block number type used by the runtime.
The output of the Hashing function.
The hashing system (algorithm) being used in the runtime (e.g. Blake2).
The user account identifier type for the runtime.
Converting trait to take a source type and convert to AccountId. Read more
The block header.
The aggregated event type of the runtime.
Maximum number of block number to block hash mappings to keep (oldest pruned first).
Get the chain’s current version.
Provides information about the pallet setup in the runtime. Read more
Data to be associated with an account (other than nonce/transaction counter, which this pallet does regardless). Read more
Handler for when a new account has just been created.
A function that is invoked when an account has been determined to be dead. Read more
The designated SS58 prefix of this chain. Read more
What to do if the runtime wants to change the code to something new. Read more
The maximum number of consumers allowed on a single account.
The overarching event type.
Handler for withdrawing, refunding and depositing the transaction fee. Transaction fees are withdrawn before the transaction is executed. After the transaction was executed the transaction weight can be adjusted, depending on the used resources by the transaction. If the transaction weight is lower than expected, parts of the transaction fee might be refunded. In the end the fees can be deposited. Read more
A fee mulitplier for Operational extrinsics to compute “virtual tip” to boost their priority Read more
Convert a weight value into a deductible fee based on the currency type.
Convert a length value into a deductible fee based on the currency type.
Update the multiplier of the next block, based on the previous block’s weight.
The maximum number of authorities that can be added.
Find the author of a block.
An event handler for authored blocks.
The overarching event type.
Full identification of the validator.
A handler called for every offence report.
The event type of this module.
A system for proving ownership of keys, i.e. that a given key was part of a validator set, needed for validating equivocation reports. Read more
The proof of key ownership, used for validating equivocation reports The proof must include the session index and validator count of the session at which the equivocation occurred. Read more
The identification of a key owner, used when reporting equivocations.
The equivocation handling subsystem, defines methods to report an offence (after the equivocation has been validated) and for submitting a transaction to report an equivocation (from an offchain context). NOTE: when enabling equivocation handling (i.e. this type isn’t set to ()) you must use this pallet’s ValidateUnsigned in the runtime definition. Read more
Max Authorities in use
Weights for this pallet.
The maximum number of entries to keep in the set id to session index mapping. Read more
The overarching event type.
A stable ID for a validator.
A conversion from account ID to validator ID. Read more
Indicator for when to end the session.
Something that can predict the next session rotation. This should typically come from the same logical unit that provides ShouldEndSession, yet, it gives a best effort estimate. It is helpful to implement EstimateNextNewSession. Read more
Handler for managing new session.
Handler when a session has changed.
The keys.
Weight information for extrinsics in this pallet.
Full identification of the validator.
A conversion from validator ID to full identification. Read more
Currency type.
Something that can predict the fee of a call. Used to sensibly distribute rewards.
Duration of the signed phase.
Duration of the unsigned phase.
Maximum number of signed submissions that can be queued. Read more
The maximum amount of unchecked solutions to refund the call fee for.
Base reward for a signed solution
Base deposit for a signed solution.
Per-byte deposit for a signed solution.
Per-weight deposit for a signed solution.
Maximum weight of a signed solution. Read more
Configurations of the embedded miner. Read more
Handler for the slashed deposits.
Handler for the rewards.
The minimum amount of improvement to the solution score that defines a solution as “better” in the Unsigned phase. Read more
The minimum amount of improvement to the solution score that defines a solution as “better” in the Signed phase. Read more
The repeat threshold of the offchain worker. Read more
The priority of the unsigned transaction submitted in the unsigned-phase
Something that will provide the election data.
Configuration for the fallback.
Configuration of the governance-only fallback. Read more
OCW election solution miner algorithm implementation.
The configuration of benchmarking.
Origin that can control this pallet. Note that any action taken by this origin (such) as providing an emergency solution is not checked. Thus, it must be a trusted origin. Read more
The weight of the pallet.
The maximum number of electing voters to put in the snapshot. At the moment, snapshots are only over a single block, but once multi-block elections are introduced they will take place over multiple blocks. Read more
The maximum number of electable targets to put in the snapshot.
The maximum number of winners that can be elected by this ElectionProvider implementation. Read more
Maximum number of nominations per nominator.
The staking balance.
Just the Currency::Balance type; we have this item to allow us to constrain it to From<u64>. Read more
Time used for computing era duration. Read more
Convert a balance into a number used for election calculation. This must fit into a u64 but is allowed to be sensibly lossy. The u64 is used to communicate with the frame_election_provider_support crate which accepts u64 numbers and does operations in 128. Consequently, the backward convert is used convert the u128s from sp-elections back to a BalanceOf. Read more
Tokens have been minted and are unused for validator-reward. See Era payout. Read more
The overarching event type.
Handler for the unbalanced reduction when slashing a staker.
Handler for the unbalanced increment when rewarding a staker. NOTE: in most cases, the implementation of OnUnbalanced should modify the total issuance. Read more
Number of sessions per era.
Number of eras that staked funds must remain bonded for.
Something that provides the election functionality.
Something that provides the election functionality at genesis.
Number of eras that slashes are deferred by, after computation. Read more
The origin which can manage less critical staking parameters that does not require root. Read more
Interface for interacting with a session pallet.
The payout for validators and the system for the current era. See Era payout. Read more
Something that can estimate the next session change, accurately or as a best effort guess. Read more
The maximum number of nominators rewarded for each validator. Read more
The fraction of the validator set that is safe to be offending. After the threshold is reached a new era will be forced. Read more
Something that provides a best-effort sorted list of voters aka electing nominators, used for NPoS election. Read more
WIP: This is a noop as of now, the actual business logic that’s described below is going to be introduced in a follow-up PR. Read more
The maximum number of unlocking chunks a StakingLedger can have. Effectively determines how many unique eras a staker may be unbonding in. Read more
Some parameters of the benchmarking.
A hook called when any staker is slashed. Mostly likely this can be a no-op unless other pallets exist that are affected by slashing per-staker. Read more
Weight information for extrinsics in this pallet.
Number of eras to keep in history. Read more
Identifier for the elections-phragmen pallet’s lock
The currency that people are electing with.
What to do when the members change.
What to do with genesis members
Convert a balance into a number used for election calculation. This must fit into a u64 but is allowed to be sensibly lossy. Read more
How much should be locked up in order to submit one’s candidacy.
Base deposit associated with voting. Read more
The amount of bond that need to be locked for each vote (32 bytes).
Handler for the unbalanced reduction when a candidate has lost (and is not a runner-up)
Handler for the unbalanced reduction when a member has been kicked.
Number of members to elect.
Number of runners_up to keep.
How long each seat is kept. This defines the next block number at which an election round will happen. If set to zero, no elections are ever triggered and the module will be in passive mode. Read more
The maximum number of voters to allow in a phragmen election. Read more
The maximum number of candidates in a phragmen election. Read more
Maximum numbers of votes per voter. Read more
Weight information for extrinsics in this pallet.

A straight majority of the council can decide what their next motion is.

A majority can have the next scheduled referendum be a straight majority-carries vote.

A unanimous council can have the next scheduled referendum be a straight default-carries (NTB) vote.

Two thirds of the technical committee can have an ExternalMajority/ExternalDefault vote be tabled immediately and with a shorter voting/enactment period.

Currency type for this pallet.
The period between a proposal being approved and enacted. Read more
The minimum period of vote locking. Read more
How often (in blocks) new public referenda are launched.
How often (in blocks) to check for new votes.
The minimum amount to be used as a deposit for a public referendum proposal.
Origin from which the next majority-carries (or more permissive) referendum may be tabled to vote immediately and asynchronously in a similar manner to the emergency origin. It retains its threshold method. Read more
Indicator for whether an emergency origin is even allowed to happen. Some chains may want to set this permanently to false, others may want to condition it on things such as an upgrade having happened recently. Read more
Minimum voting period allowed for a fast-track referendum.
Origin from which any referendum may be cancelled in an emergency.
Origin from which proposals may be blacklisted.
Origin from which a proposal may be cancelled and its backers slashed.
Origin for anyone able to veto proposals.
Origin from which the new proposal can be made. Read more
Period in blocks where an external proposal may not be re-submitted after being vetoed.
Handler for the unbalanced reduction when slashing a preimage deposit.
The Scheduler.
Overarching type of all pallets origins.
The maximum number of votes for an account. Read more
The maximum number of public proposals that can exist at any time.
The Preimage provider.
The maximum number of deposits a public proposal may have at any time.
The maximum number of items which can be blacklisted.
The overarching event type.
The aggregated origin which the dispatch will take.
The caller origin, overarching type of all pallets origins.
The aggregated call type.
The maximum weight that may be scheduled per block for any dispatchables.
Required origin to schedule or cancel calls.
The maximum number of scheduled calls in the queue for a single block.
Compare the privileges of origins. Read more
Weight information for extrinsics in this pallet.
The preimage provider with which we look up call hashes to get the call.
The overarching event type.
The overarching call type.
The currency mechanism.
A kind of proxy; specified with the proxy and passed in to the IsProxyable fitler. The instance filter determines whether a given call may be proxied under this type. Read more
The base amount of currency needed to reserve for creating a proxy. Read more
The amount of currency needed per proxy added. Read more
The maximum amount of proxies allowed for a single account.
The maximum amount of time-delayed announcements that are allowed to be pending.
The type of hash used for hashing the call.
The base amount of currency needed to reserve for creating an announcement. Read more
The amount of currency needed per announcement made. Read more
Weight information for extrinsics in this pallet.
Events
Quorum traits
Oracle traits
Fees traits
Tidefi sunrise traits
Security traits
Tidechain currency wrapper
Asset registry traits
Weights
Events
Pallet ID
Tidechain currency wrapper
Maximum active stake / account
Number of block to wait before unstake if forced.
Asset registry traits
Security traits
Maximum number of periods defined
Batch size. Read more
Weight information for extrinsics in this pallet.
Events
Pallet ID
Tidechain currency wrapper
Security traits
Sunrise traits
Asset registry traits
Proposals capacity
Burned queue capacity
Proposals lifetime
The maximum length of string (public keys etc..)
The maximum number of votes per proposal
The maximum number of proposals per account watch list
The pubkey per asset (should always be more than current member size)
Weights
Events
Pallet ID
Tidechain currency wrapper
Fees traits
Security traits
Tidefi sunrise traits
The maximum number of active swaps per account id
The maximum number of supported market pairs
Weights
Events
Weights
Events
Pallet ID
Tidechain currency wrapper
Weights
Events
Pallet ID
Tidechain currency wrapper
Time used for computing era duration. Read more
Number of sessions per era
Number of sessions to keep in archive
Number of block per session
Tidefi stake traits
Retail user swap fee
Market maker market order fee
Market maker limit order fee
Security traits
Tidefi sunrise traits
The origin which may forcibly update the fee and distribution percentage
Weight information for extrinsics in this pallet.
Events
Security traits
Pallet ID
Tidechain currency wrapper
Number of blocks to wait before allowing users to claim their sunrise rewards, after an era is completed.
Maximum rewards for sunrise pool before the applied rewards. Example, 10_000_000_000_000_000 with a 125% rewards, the maximum applied will be 12_500_000_000_000_000 TDFY Read more
For each tier, leftover funds will be allocated to to this tier
The caller origin, overarching type of all pallets origins.
The overarching event type.
The overarching call type.
Weight information for extrinsics in this pallet.
Type used for storing an account’s index; implies the maximum number of accounts the system can hold. Read more
The currency trait.
The deposit needed for reserving an index.
The overarching event type.
Weight information for extrinsics in this pallet.
The overarching event type.
The overarching call type.
The currency mechanism.
The base amount of currency needed to reserve for creating a multisig execution or to store a dispatch call for later. Read more
The amount of currency needed per unit threshold when creating a multisig execution. Read more
The maximum amount of signatories allowed in the multisig.
Weight information for extrinsics in this pallet.
The minimum amount transferred to call vested_transfer.
Required origin for vested transfer.
Weight information for extrinsics in this module.
The maximum vesting schedules
The overarching event type.
A sudo-able call.
Type used for expressing timestamp.
Something which can be notified when the timestamp is set. Set this to () if not needed. Read more
The minimum period between blocks. Beware that this is different to the expected period that the block production apparatus provides. Your chosen consensus system will generally work with this to determine a sensible block time. e.g. For Aura, it will be double this period on default settings. Read more
Weight information for extrinsics in this pallet.
The overarching event type.
The currency trait.
The amount held on deposit for a registered identity
The amount held on deposit per additional field for a registered identity.
The amount held on deposit for a registered subaccount. This should account for the fact that one storage item’s value will increase by the size of an account ID, and there will be another trie item whose value is the size of an account ID plus 32 bytes. Read more
The maximum number of sub-accounts allowed per identified account.
Maximum number of additional fields that may be stored in an ID. Needed to bound the I/O required to access an identity, but can be pretty high. Read more
Maxmimum number of registrars allowed in the system. Needed to bound the complexity of, e.g., updating judgements. Read more
What to do with slashed funds.
The origin which may forcibly set or remove a name. Root can always do this.
The origin which may add or remove registrars. Root can always do this.
Weight information for extrinsics in this pallet.
The overarching event type.
Currency type for this pallet.
An origin that can request a preimage be placed on-chain without a deposit or fee, or manage existing preimages. Read more
The base deposit for placing a preimage on chain.
The per-byte deposit for placing a preimage on chain.
The Weight information for this pallet.
The overarching event type.
The overarching call type.
The currency mechanism.
The base amount of currency needed to reserve for creating a recovery configuration. Read more
The amount of currency needed per additional user when creating a recovery configuration. Read more
The maximum amount of friends allowed in a recovery configuration. Read more
The base amount of currency needed to reserve for starting a recovery. Read more
Weight information for extrinsics in this pallet.
The amount of time, in slots, that each epoch should last. NOTE: Currently it is not possible to change the epoch duration after the chain has started. Attempting to do so will brick block production. Read more
The expected average block time at which BABE should be creating blocks. Since BABE is probabilistic it is not trivial to figure out what the expected average block time should be based on the slot duration and the security parameter c (where 1 - c represents the probability of a slot being empty). Read more
BABE requires some logic to be triggered on every block to query for whether an epoch has ended and to perform the transition to the next epoch. Read more
A system for proving ownership of keys, i.e. that a given key was part of a validator set, needed for validating equivocation reports. Read more
The proof of key ownership, used for validating equivocation reports. The proof must include the session index and validator count of the session at which the equivocation occurred. Read more
The identification of a key owner, used when reporting equivocations.
The equivocation handling subsystem, defines methods to report an offence (after the equivocation has been validated) and for submitting a transaction to report an equivocation (from an offchain context). NOTE: when enabling equivocation handling (i.e. this type isn’t set to ()) you must use this pallet’s ValidateUnsigned in the runtime definition. Read more
A way to check whether a given validator is disabled and should not be authoring blocks. Blocks authored by a disabled validator will lead to a panic as part of this module’s initialization. Read more
Max number of authorities allowed
The identifier type for an authority.
The overarching event type.
A trait that allows us to estimate the current session progress and also the average session length. Read more
A type for retrieving the validators supposed to be online in a session.
A type that gives us the ability to submit unresponsiveness offence reports.
A configuration for base priority of unsigned transactions. Read more
The maximum number of keys that can be added.
The maximum number of peers to be stored in ReceivedHeartbeats
The maximum size of the encoding of PeerId and MultiAddr that are coming from the hearbeat Read more
Weight information for extrinsics in this pallet.
Returns the version of the runtime.
Execute the given block.
Initialize a block with the given header.
Attempt to create signed extrinsic data that encodes call from given account. Read more
Formats the value using the given formatter. Read more
Ensure the position of inherent is correct, i.e. they are before non-inherents. Read more
The NodeBlock type.
Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. Read more
Get current GRANDPA authority set id.
Submits an unsigned extrinsic to report an equivocation. The caller must provide the equivocation proof and a key ownership proof (should be obtained using generate_key_ownership_proof). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns None when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return None). Only useful in an offchain context. Read more
Generates a proof of key ownership for the given authority in the given set. An example usage of this module is coupled with the session historical module to prove that a given authority key is tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a set_id as parameter the current implementations ignore this parameter and instead rely on this method being called at the correct block height, i.e. any point at which the given set id is live on-chain. Future implementations will instead use indexed data through an offchain worker, not requiring older states to be available. Read more
Returns the metadata of a runtime.
The account id type.
Maximum length of the solution that the miner is allowed to generate. Read more
Maximum weight of the solution that the miner is allowed to generate. Read more
The solution that the miner is mining.
Maximum number of votes per voter in the snapshots.
Something that can compute the weight of a solution. Read more
Starts the off-chain task for given block header.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Generate a set of session keys with optionally using the given seed. The keys should be stored within the keystore exposed via runtime externalities. Read more
Decode the given public session keys. Read more
A public key that is capable of identifying AccountIds. Read more
A matching Signature type.
Validate the transaction. Read more
The type identifying for which type info is provided. Read more
Returns the static type identifier for Self.
The call to validate
Validate the call right before dispatch. Read more
Return the validity of the call Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert from a value of T into an equivalent instance of Option<Self>. Read more
Consume self to return Some equivalent value of Option<T>. Read more
Convert 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. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more
Compare self to key and return true if they are equal.
Checks if this value is equivalent to the given key. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Cast reference.
Cast reference.
Cast mutable reference.
Cast mutable reference.

Get a reference to the inner from the outer.

Get a mutable reference to the inner from the outer.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
Convert from a value of T into an equivalent instance of Self. Read more
Consume self to return an equivalent value of T. Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
The counterpart to unchecked_from.
Consume self to return an equivalent value of T.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more