referrerpolicy=no-referrer-when-downgrade
pub struct RelayChainRpcClient { /* private fields */ }
Expand description

Client that maps RPC methods and deserializes results

Implementations§

source§

impl RelayChainRpcClient

source

pub async fn call_remote_runtime_function_encoded( &self, method_name: &str, hash: RelayHash, payload: &[u8], ) -> RelayChainResult<Bytes>

Same as call_remote_runtime_function but work on encoded data

source

pub async fn call_remote_runtime_function<R: Decode>( &self, method_name: &str, hash: RelayHash, payload: Option<impl Encode>, ) -> RelayChainResult<R>

Call a call to state_call rpc method.

source

pub async fn babe_api_current_epoch( &self, at: RelayHash, ) -> Result<Epoch, RelayChainError>

Returns information regarding the current epoch.

source

pub async fn parachain_host_on_chain_votes( &self, at: RelayHash, ) -> Result<Option<ScrapedOnChainVotes<RelayHash>>, RelayChainError>

Scrape dispute relevant from on-chain, backing votes and resolved disputes.

source

pub async fn parachain_host_pvfs_require_precheck( &self, at: RelayHash, ) -> Result<Vec<ValidationCodeHash>, RelayChainError>

Returns code hashes of PVFs that require pre-checking by validators in the active set.

source

pub async fn parachain_host_submit_pvf_check_statement( &self, at: RelayHash, stmt: PvfCheckStatement, signature: ValidatorSignature, ) -> Result<(), RelayChainError>

Submits a PVF pre-checking statement into the transaction pool.

source

pub async fn system_health(&self) -> Result<Health, RelayChainError>

Get system health information

source

pub async fn state_get_read_proof( &self, storage_keys: Vec<StorageKey>, at: Option<RelayHash>, ) -> Result<ReadProof<RelayHash>, RelayChainError>

Get read proof for storage_keys

source

pub async fn state_get_storage( &self, storage_key: StorageKey, at: Option<RelayHash>, ) -> Result<Option<StorageData>, RelayChainError>

Retrieve storage item at storage_key

source

pub async fn chain_get_head( &self, at: Option<u64>, ) -> Result<RelayHash, RelayChainError>

Get hash of the n-th block in the canon chain.

By default returns latest block hash.

source

pub async fn parachain_host_validator_groups( &self, at: RelayHash, ) -> Result<(Vec<Vec<ValidatorIndex>>, GroupRotationInfo), RelayChainError>

Returns the validator groups and rotation info localized based on the hypothetical child of a block whose state this is invoked on. Note that now in the GroupRotationInfo should be the successor of the number of the block.

source

pub async fn parachain_host_candidate_events( &self, at: RelayHash, ) -> Result<Vec<CandidateEvent>, RelayChainError>

Get a vector of events concerning candidates that occurred within a block.

source

pub async fn parachain_host_check_validation_outputs( &self, at: RelayHash, para_id: ParaId, outputs: CandidateCommitments, ) -> Result<bool, RelayChainError>

Checks if the given validation outputs pass the acceptance criteria.

source

pub async fn parachain_host_assumed_validation_data( &self, at: RelayHash, para_id: ParaId, expected_hash: RelayHash, ) -> Result<Option<(PersistedValidationData, ValidationCodeHash)>, RelayChainError>

Returns the persisted validation data for the given ParaId along with the corresponding validation code hash. Instead of accepting assumption about the para, matches the validation data hash against an expected one and yields None if they’re not equal.

source

pub async fn chain_get_finalized_head( &self, ) -> Result<RelayHash, RelayChainError>

Get hash of last finalized block.

source

pub async fn chain_get_block_hash( &self, block_number: Option<BlockNumber>, ) -> Result<Option<RelayHash>, RelayChainError>

Get hash of n-th block.

source

pub async fn parachain_host_persisted_validation_data( &self, at: RelayHash, para_id: ParaId, occupied_core_assumption: OccupiedCoreAssumption, ) -> Result<Option<PersistedValidationData>, RelayChainError>

Yields the persisted validation data for the given ParaId along with an assumption that should be used if the para currently occupies a core.

Returns None if either the para is not registered or the assumption is Freed and the para already occupies a core.

source

pub async fn parachain_host_validation_code_by_hash( &self, at: RelayHash, validation_code_hash: ValidationCodeHash, ) -> Result<Option<ValidationCode>, RelayChainError>

Get the validation code from its hash.

source

pub async fn parachain_host_availability_cores( &self, at: RelayHash, ) -> Result<Vec<CoreState<RelayHash, BlockNumber>>, RelayChainError>

Yields information on all availability cores as relevant to the child block. Cores are either free or occupied. Free cores can have paras assigned to them.

source

pub async fn runtime_version( &self, at: RelayHash, ) -> Result<RuntimeVersion, RelayChainError>

Get runtime version

source

pub async fn parachain_host_disputes( &self, at: RelayHash, ) -> Result<Vec<(SessionIndex, CandidateHash, DisputeState<BlockNumber>)>, RelayChainError>

Returns all onchain disputes.

source

pub async fn parachain_host_unapplied_slashes( &self, at: RelayHash, ) -> Result<Vec<(SessionIndex, CandidateHash, PendingSlashes)>, RelayChainError>

Returns a list of validators that lost a past session dispute and need to be slashed.

This is a staging method! Do not use on production runtimes!

source

pub async fn parachain_host_key_ownership_proof( &self, at: RelayHash, validator_id: ValidatorId, ) -> Result<Option<OpaqueKeyOwnershipProof>, RelayChainError>

Returns a merkle proof of a validator session key in a past session.

This is a staging method! Do not use on production runtimes!

source

pub async fn parachain_host_submit_report_dispute_lost( &self, at: RelayHash, dispute_proof: DisputeProof, key_ownership_proof: OpaqueKeyOwnershipProof, ) -> Result<Option<()>, RelayChainError>

Submits an unsigned extrinsic to slash validators who lost a dispute about a candidate of a past session.

This is a staging method! Do not use on production runtimes!

source

pub async fn authority_discovery_authorities( &self, at: RelayHash, ) -> Result<Vec<AuthorityId>, RelayChainError>

source

pub async fn parachain_host_validation_code( &self, at: RelayHash, para_id: ParaId, occupied_core_assumption: OccupiedCoreAssumption, ) -> Result<Option<ValidationCode>, RelayChainError>

Fetch the validation code used by a para, making the given OccupiedCoreAssumption.

Returns None if either the para is not registered or the assumption is Freed and the para already occupies a core.

source

pub async fn parachain_host_validation_code_hash( &self, at: RelayHash, para_id: ParaId, occupied_core_assumption: OccupiedCoreAssumption, ) -> Result<Option<ValidationCodeHash>, RelayChainError>

Fetch the hash of the validation code used by a para, making the given OccupiedCoreAssumption.

source

pub async fn parachain_host_session_info( &self, at: RelayHash, index: SessionIndex, ) -> Result<Option<SessionInfo>, RelayChainError>

Get the session info for the given session, if stored.

source

pub async fn parachain_host_session_executor_params( &self, at: RelayHash, session_index: SessionIndex, ) -> Result<Option<ExecutorParams>, RelayChainError>

Get the executor parameters for the given session, if stored

source

pub async fn chain_get_header( &self, hash: Option<RelayHash>, ) -> Result<Option<RelayHeader>, RelayChainError>

Get header at specified hash

source

pub async fn parachain_host_candidate_pending_availability( &self, at: RelayHash, para_id: ParaId, ) -> Result<Option<CommittedCandidateReceipt>, RelayChainError>

Get the receipt of a candidate pending availability. This returns Some for any paras assigned to occupied cores in availability_cores and None otherwise.

source

pub async fn parachain_host_session_index_for_child( &self, at: RelayHash, ) -> Result<SessionIndex, RelayChainError>

Returns the session index expected at a child of the block.

This can be used to instantiate a SigningContext.

source

pub async fn parachain_host_validators( &self, at: RelayHash, ) -> Result<Vec<ValidatorId>, RelayChainError>

Get the current validators.

source

pub async fn parachain_host_inbound_hrmp_channels_contents( &self, para_id: ParaId, at: RelayHash, ) -> Result<BTreeMap<ParaId, Vec<InboundHrmpMessage>>, RelayChainError>

Get the contents of all channels addressed to the given recipient. Channels that have no messages in them are also included.

source

pub async fn parachain_host_dmq_contents( &self, para_id: ParaId, at: RelayHash, ) -> Result<Vec<InboundDownwardMessage>, RelayChainError>

Get all the pending inbound messages in the downward message queue for a para.

source

pub async fn parachain_host_minimum_backing_votes( &self, at: RelayHash, _session_index: SessionIndex, ) -> Result<u32, RelayChainError>

Get the minimum number of backing votes for a candidate.

source

pub async fn parachain_host_node_features( &self, at: RelayHash, ) -> Result<NodeFeatures, RelayChainError>

source

pub async fn parachain_host_disabled_validators( &self, at: RelayHash, ) -> Result<Vec<ValidatorIndex>, RelayChainError>

source

pub async fn parachain_host_async_backing_params( &self, at: RelayHash, ) -> Result<AsyncBackingParams, RelayChainError>

source

pub async fn parachain_host_staging_approval_voting_params( &self, at: RelayHash, _session_index: SessionIndex, ) -> Result<ApprovalVotingParams, RelayChainError>

source

pub async fn parachain_host_para_backing_state( &self, at: RelayHash, para_id: ParaId, ) -> Result<Option<BackingState>, RelayChainError>

source

pub async fn parachain_host_claim_queue( &self, at: RelayHash, ) -> Result<BTreeMap<CoreIndex, VecDeque<ParaId>>, RelayChainError>

source

pub async fn parachain_host_candidates_pending_availability( &self, at: RelayHash, para_id: ParaId, ) -> Result<Vec<CommittedCandidateReceipt>, RelayChainError>

Get the receipt of all candidates pending availability.

source

pub async fn validation_code_hash( &self, at: RelayHash, para_id: ParaId, occupied_core_assumption: OccupiedCoreAssumption, ) -> Result<Option<ValidationCodeHash>, RelayChainError>

source

pub fn get_imported_heads_stream( &self, ) -> Result<Receiver<RelayHeader>, RelayChainError>

Get a stream of all imported relay chain headers

source

pub fn get_best_heads_stream( &self, ) -> Result<Receiver<RelayHeader>, RelayChainError>

Get a stream of new best relay chain headers

source

pub fn get_finalized_heads_stream( &self, ) -> Result<Receiver<RelayHeader>, RelayChainError>

Get a stream of finalized relay chain headers

Trait Implementations§

source§

impl Clone for RelayChainRpcClient

source§

fn clone(&self) -> RelayChainRpcClient

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
source§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

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.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert 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)

Convert &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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

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

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
source§

impl<T, U> IntoKey<U> for T
where U: FromKey<T>,

source§

fn into_key(self) -> U

§

impl<Src, Dest> IntoTuple<Dest> for Src
where Dest: FromTuple<Src>,

§

fn into_tuple(self) -> Dest

source§

impl<T> IsType<T> for T

source§

fn from_ref(t: &T) -> &T

Cast reference.
source§

fn into_ref(&self) -> &T

Cast reference.
source§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
source§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
source§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

§

impl<T> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows 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) -> R
where R: 'a,

Mutably borrows 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
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows 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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows 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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .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
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .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
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoKey<U> for T
where U: TryFromKey<T>,

§

type Error = <U as TryFromKey<T>>::Error

source§

fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>

source§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeSend for T
where T: Send,