pub struct Pallet<T>(_);
Expand description

The Pallet struct, the main type that implements traits and standalone functions within the pallet.

Implementations§

source§

impl<T: Config> Pallet<T>

source

pub fn on_local_trigger( origin: OriginFor<T>, trigger: Vec<u8> ) -> DispatchResult

Used by other pallets that want to create the exec order

source

pub fn on_xcm_trigger(_origin: OriginFor<T>) -> DispatchResultWithPostInfo

source

pub fn on_remote_gateway_trigger( _origin: OriginFor<T> ) -> DispatchResultWithPostInfo

source

pub fn cancel_xtx( origin: OriginFor<T>, xtx_id: T::Hash ) -> DispatchResultWithPostInfo

source

pub fn revert( origin: OriginFor<T>, xtx_id: T::Hash ) -> DispatchResultWithPostInfo

source

pub fn trigger_dlq(origin: OriginFor<T>) -> DispatchResultWithPostInfo

source

pub fn on_remote_origin_trigger( origin: OriginFor<T>, order_origin: T::AccountId, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode ) -> DispatchResultWithPostInfo

source

pub fn on_extrinsic_trigger( origin: OriginFor<T>, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode, preferred_security_level: SecurityLvl ) -> DispatchResultWithPostInfo

source

pub fn escrow( origin: OriginFor<T>, sfx_id: SideEffectId<T> ) -> DispatchResultWithPostInfo

source

pub fn bid_sfx( origin: OriginFor<T>, sfx_id: SideEffectId<T>, bid_amount: BalanceOf<T> ) -> DispatchResultWithPostInfo

source

pub fn confirm_side_effect( origin: OriginFor<T>, sfx_id: SideEffectId<T>, confirmation: ConfirmedSideEffect<<T as Config>::AccountId, BlockNumberFor<T>, BalanceOf<T>> ) -> DispatchResultWithPostInfo

Blind version should only be used for testing - unsafe since skips inclusion proof check.

source§

impl<T: Config> Pallet<T>

source

pub fn storage_migrations_done() -> u32

An auto-generated getter for StorageMigrations.

source§

impl<T: Config> Pallet<T>

source

pub fn get_gmp<KArg>(k: KArg) -> Option<H256>where KArg: EncodeLike<H256>,

An auto-generated getter for GMP.

source§

impl<T: Config> Pallet<T>

An auto-generated getter for SFX2XTXLinksMap.

source§

impl<T: Config> Pallet<T>

An auto-generated getter for PendingXtxTimeoutsMap.

source§

impl<T: Config> Pallet<T>

source

pub fn get_pending_xtx_bids_timeouts<KArg>(k: KArg) -> Option<BlockNumberFor<T>>where KArg: EncodeLike<XExecSignalId<T>>,

An auto-generated getter for PendingXtxBidsTimeoutsMap.

source§

impl<T: Config> Pallet<T>

source

pub fn get_finalized_xtx<KArg>(k: KArg) -> Option<BlockNumberFor<T>>where KArg: EncodeLike<XExecSignalId<T>>,

An auto-generated getter for FinalizedXtx.

source§

impl<T: Config> Pallet<T>

source

pub fn get_x_exec_signals<KArg>( k: KArg ) -> Option<XExecSignal<<T as Config>::AccountId, BlockNumberFor<T>>>where KArg: EncodeLike<XExecSignalId<T>>,

An auto-generated getter for XExecSignals.

source§

impl<T: Config> Pallet<T>

source

pub fn get_local_xtx_state<KArg>(k: KArg) -> Option<LocalState>where KArg: EncodeLike<XExecSignalId<T>>,

An auto-generated getter for LocalXtxStates.

source§

impl<T: Config> Pallet<T>

source

pub fn get_full_side_effects<KArg>( k: KArg ) -> Option<Vec<Vec<FullSideEffect<<T as Config>::AccountId, BlockNumberFor<T>, BalanceOf<T>>>>>where KArg: EncodeLike<XExecSignalId<T>>,

An auto-generated getter for FullSideEffects.

source§

impl<T: Config> Pallet<T>

source

pub fn get_dlq<KArg>( k: KArg ) -> Option<(BlockNumberFor<T>, Vec<TargetId>, SpeedMode)>where KArg: EncodeLike<XExecSignalId<T>>,

An auto-generated getter for DLQ.

source§

impl<T: Config> Pallet<T>

source

pub fn get_signal_queue( ) -> BoundedVec<(T::AccountId, ExecutionSignal<T::Hash>), T::SignalQueueDepth>

“ Handles queued signals“ “” “ This operation is performed lazily in on_initialize.“

source§

impl<T: Config> Pallet<T>

source

pub fn get_all_xtx_targets(xtx_id: XExecSignalId<T>) -> Vec<TargetId>

source

pub fn ensure_all_gateways_are_active(targets: Vec<TargetId>) -> bool

At the XTX submission fn verify ensures that all of the gateways are active. At either confirmation or revert attempt, ensure that all of the gateways are active, so that Executor won’t be slashed.

source

pub fn exec_in_xtx_ctx( _xtx_id: T::Hash, _local_state: LocalState, _full_side_effects: &mut Vec<FullSideEffect<T::AccountId, BlockNumberFor<T>, BalanceOf<T>>>, _steps_cnt: (u32, u32) ) -> Result<Vec<FullSideEffect<T::AccountId, BlockNumberFor<T>, BalanceOf<T>>>, Error<T>>

source

pub fn account_id() -> T::AccountId

The account ID of the Circuit Vault.

source

pub fn get_pending_sfx_bids( xtx_id: T::Hash, sfx_id: T::Hash ) -> Result<Option<SFXBid<T::AccountId, BalanceOf<T>, u32>>, Error<T>>

Get pending Bids for SFX - Pending meaning that the SFX is still In Bidding

source

pub fn convert_side_effects( side_effects: Vec<Vec<u8>> ) -> Result<Vec<SideEffect<T::AccountId, BalanceOf<T>>>, &'static str>

source

pub fn process_xtx_tick_queue( n: BlockNumberFor<T>, kill_interval: BlockNumberFor<T>, max_allowed_weight: Weight ) -> Weight

source

pub fn process_adaptive_xtx_timeout_queue( n: BlockNumberFor<T>, _verifier: &GatewayVendor ) -> Weight

source

pub fn process_emergency_revert_xtx_queue( n: BlockNumberFor<T>, revert_interval: BlockNumberFor<T>, max_allowed_weight: Weight ) -> Weight

source

pub fn get_adaptive_timeout( xtx_id: T::Hash, maybe_speed_mode: Option<SpeedMode> ) -> AdaptiveTimeout<BlockNumberFor<T>, TargetId>

source

pub fn add_xtx_to_dlq( xtx_id: T::Hash, targets: Vec<TargetId>, speed_mode: SpeedMode ) -> (Weight, bool)

Adds a cross-chain transaction (Xtx) to the Dead Letter Queue (DLQ).

Arguments
  • xtx_id - The ID of the Xtx to be added to the DLQ.
  • targets - The targets of the Xtx.
  • speed_mode - The speed mode of the Xtx.
Returns

A tuple containing the weight of the operation and a boolean indicating whether the operation was successful.

source

pub fn remove_xtx_from_dlq(xtx_id: T::Hash) -> (Weight, bool)

Removes a cross-chain transaction (Xtx) from the Dead Letter Queue (DLQ).

Arguments
  • xtx_id - The ID of the Xtx to be removed from the DLQ.
Returns

A tuple containing the weight of the operation and a boolean indicating whether the operation was successful.

source

pub fn process_dlq(_n: BlockNumberFor<T>) -> Weight

Processes the Dead Letter Queue (DLQ).

Arguments
  • _n - The current block number.
Returns

The total weight of the operation.

source

pub fn process_revert_one(xtx_id: XExecSignalId<T>) -> (Weight, bool)

Processes a single cross-chain transaction (Xtx) revert operation.

Arguments
  • xtx_id - The ID of the Xtx to be processed.
Returns

A tuple containing the weight of the operation and a boolean indicating whether the operation was successful.

source

pub fn request_sfx_attestation(local_ctx: &LocalXtxCtx<T, BalanceOf<T>>)

source

pub fn process_tick_one(xtx_id: XExecSignalId<T>) -> Weight

source

pub fn process_tick_two(xtx_id: XExecSignalId<T>) -> Weight

source

pub fn process_signal_queue( _n: BlockNumberFor<T>, _interval: BlockNumberFor<T>, max_allowed_weight: Weight ) -> Weight

source

pub fn recover_local_ctx_by_sfx_id( sfx_id: SideEffectId<T> ) -> Result<LocalXtxCtx<T, BalanceOf<T>>, Error<T>>

Trait Implementations§

source§

impl<T: Config> Callable<T> for Pallet<T>

source§

impl<T: Config> CircuitDLQ<T> for Pallet<T>

source§

fn process_dlq(n: BlockNumberFor<T>) -> Weight

source§

fn process_adaptive_xtx_timeout_queue( n: BlockNumberFor<T>, verifier: &GatewayVendor ) -> Weight

source§

impl<T: Config> CircuitSubmitAPI<T, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance> for Pallet<T>

source§

fn on_extrinsic_trigger( origin: OriginFor<T>, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode, preferred_security_level: SecurityLvl ) -> DispatchResultWithPostInfo

source§

fn on_remote_origin_trigger( origin: OriginFor<T>, order_origin: T::AccountId, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode ) -> DispatchResultWithPostInfo

source§

fn store_gmp_payload(id: H256, payload: H256) -> bool

source§

fn bid( origin: OriginFor<T>, sfx_id: SideEffectId<T>, amount: BalanceOf<T> ) -> DispatchResultWithPostInfo

source§

fn get_gmp_payload(id: H256) -> Option<H256>

source§

fn verify_sfx_proof( target: TargetId, speed_mode: SpeedMode, source: Option<ExecutionSource>, encoded_proof: Vec<u8> ) -> Result<InclusionReceipt<BlockNumberFor<T>>, DispatchError>

source§

impl<T> Clone for Pallet<T>

source§

fn clone(&self) -> Self

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

impl<T> Debug for Pallet<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config> GetStorageVersion for Pallet<T>

§

type CurrentStorageVersion = NoStorageVersionSet

This will be filled out by the pallet macro. Read more
source§

fn current_storage_version() -> Self::CurrentStorageVersion

Returns the current storage version as supported by the pallet.
source§

fn on_chain_storage_version() -> StorageVersion

Returns the on-chain storage version of the pallet as stored in the storage.
source§

impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

source§

fn on_initialize(_n: BlockNumberFor<T>) -> Weight

The block is being initialized. Implement to have something happen. Read more
source§

fn on_finalize(_n: BlockNumberFor<T>)

The block is being finalized. Implement to have something happen.
source§

fn offchain_worker(_n: BlockNumberFor<T>)

Implementing this function on a module allows you to perform long-running tasks that make (by default) validators generate transactions that feed results of those long-running computations back on chain. Read more
source§

fn on_runtime_upgrade() -> Weight

Perform a module upgrade. Read more
§

fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

This will be run when the block is being finalized (before on_finalize). Read more
§

fn integrity_test()

Run integrity test. Read more
source§

impl<T: Config> IntegrityTest for Pallet<T>

source§

fn integrity_test()

Run integrity test. Read more
source§

impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

source§

fn offchain_worker(n: BlockNumberFor<T>)

This function is being called after every block import (when fully synced). Read more
source§

impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

source§

fn on_finalize(n: BlockNumberFor<T>)

The block is being finalized. Implement to have something happen. Read more
source§

impl<T: Config> OnGenesis for Pallet<T>

source§

fn on_genesis()

Something that should happen at genesis.
source§

impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

source§

fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight

The block is being finalized. Implement to have something happen in case there is leftover weight. Check the passed remaining_weight to make sure it is high enough to allow for your pallet’s extra computation. Read more
source§

impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

source§

fn on_initialize(n: BlockNumberFor<T>) -> Weight

The block is being initialized. Implement to have something happen. Read more
source§

impl<T: Config> OnLocalTrigger<T, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance> for Pallet<T>

source§

fn load_local_state( origin: &OriginFor<T>, maybe_xtx_id: Option<T::Hash> ) -> Result<LocalStateExecutionView<T, BalanceOf<T>>, DispatchError>

source§

fn on_local_trigger( origin: &OriginFor<T>, trigger: LocalTrigger<T> ) -> Result<LocalStateExecutionView<T, BalanceOf<T>>, DispatchError>

source§

fn on_signal( origin: &OriginFor<T>, signal: ExecutionSignal<T::Hash> ) -> DispatchResult

source§

impl<T: Config> OnRuntimeUpgrade for Pallet<T>

source§

fn on_runtime_upgrade() -> Weight

Perform a module upgrade. Read more
source§

impl<T: Config> PalletInfoAccess for Pallet<T>

source§

fn index() -> usize

Index of the pallet as configured in the runtime.
source§

fn name() -> &'static str

Name of the pallet as configured in the runtime.
source§

fn module_name() -> &'static str

Name of the Rust module containing the pallet.
source§

fn crate_version() -> CrateVersion

Version of the crate containing the pallet.
source§

impl<T: Config> PalletsInfoAccess for Pallet<T>

source§

fn count() -> usize

The number of pallets’ information that this type represents. Read more
source§

fn infos() -> Vec<PalletInfoData>

All of the pallets’ information that this type represents.
source§

impl<T> PartialEq<Pallet<T>> for Pallet<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Config> ReadSFX<<T as Config>::Hash, <T as Config>::AccountId, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

source§

fn get_fsx_of_xtx(xtx_id: T::Hash) -> Result<Vec<T::Hash>, DispatchError>

source§

fn get_fsx_status(fsx_id: T::Hash) -> Result<CircuitStatus, DispatchError>

source§

fn recover_latest_submitted_xtx_id() -> Result<T::Hash, DispatchError>

source§

fn get_fsx_executor( fsx_id: T::Hash ) -> Result<Option<T::AccountId>, DispatchError>

source§

fn get_fsx( fsx_id: T::Hash ) -> Result<FullSideEffect<T::AccountId, BlockNumberFor<T>, BalanceOf<T>>, DispatchError>

source§

fn get_fsx_requester(fsx_id: T::Hash) -> Result<T::AccountId, DispatchError>

source§

fn get_pending_xtx_ids() -> Vec<T::Hash>

source§

fn get_pending_xtx_for( for_executor: T::AccountId ) -> Vec<(T::Hash, Vec<SideEffect<T::AccountId, BalanceOf<T>>>, Vec<T::Hash>)>

source§

fn get_xtx_status( xtx_id: T::Hash ) -> Result<(CircuitStatus, AdaptiveTimeout<BlockNumberFor<T>, TargetId>), DispatchError>

source§

impl<T: Config> StorageInfoTrait for Pallet<T>

source§

fn storage_info() -> Vec<StorageInfo>

source§

impl<T: Config> WhitelistedStorageKeys for Pallet<T>

source§

fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

Returns a 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.
source§

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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

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
§

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

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

impl<T> Conv for T

§

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

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

impl<T> DynClone for Twhere T: Clone,

source§

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

source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

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.

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

§

impl<T> IsType<T> for T

§

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

Cast reference.
§

fn into_ref(&self) -> &T

Cast reference.
§

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

Cast mutable reference.
§

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

Cast mutable reference.
§

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

§

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

Get a reference to the inner from the outer.

§

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

Get a mutable reference to the inner from the outer.

§

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere 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) -> Rwhere 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) -> Rwhere 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) -> Rwhere 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 ) -> Rwhere 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) -> Rwhere 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) -> Rwhere 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) -> Rwhere 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 ) -> Rwhere 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 = mem::align_of::<T>()

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<T> for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

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

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

fn saturated_into<T>(self) -> Twhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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)) -> Selfwhere 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 Twhere 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 Twhere 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 Twhere 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.
§

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

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

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

§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

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

§

fn vzip(self) -> V

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> MaybeDebug for Twhere T: Debug,

§

impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,

§

impl<T> Member for Twhere T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,