Struct pallet_circuit::pallet::Pallet
source · 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>
impl<T: Config> Pallet<T>
sourcepub fn on_local_trigger(
origin: OriginFor<T>,
trigger: Vec<u8>
) -> DispatchResult
pub fn on_local_trigger( origin: OriginFor<T>, trigger: Vec<u8> ) -> DispatchResult
Used by other pallets that want to create the exec order
pub fn on_xcm_trigger(_origin: OriginFor<T>) -> DispatchResultWithPostInfo
pub fn on_remote_gateway_trigger( _origin: OriginFor<T> ) -> DispatchResultWithPostInfo
pub fn cancel_xtx( origin: OriginFor<T>, xtx_id: T::Hash ) -> DispatchResultWithPostInfo
pub fn revert( origin: OriginFor<T>, xtx_id: T::Hash ) -> DispatchResultWithPostInfo
pub fn trigger_dlq(origin: OriginFor<T>) -> DispatchResultWithPostInfo
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
pub fn on_extrinsic_trigger( origin: OriginFor<T>, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode, preferred_security_level: SecurityLvl ) -> DispatchResultWithPostInfo
pub fn escrow( origin: OriginFor<T>, sfx_id: SideEffectId<T> ) -> DispatchResultWithPostInfo
pub fn bid_sfx( origin: OriginFor<T>, sfx_id: SideEffectId<T>, bid_amount: BalanceOf<T> ) -> DispatchResultWithPostInfo
sourcepub fn confirm_side_effect(
origin: OriginFor<T>,
sfx_id: SideEffectId<T>,
confirmation: ConfirmedSideEffect<<T as Config>::AccountId, BlockNumberFor<T>, BalanceOf<T>>
) -> DispatchResultWithPostInfo
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>
impl<T: Config> Pallet<T>
sourcepub fn storage_migrations_done() -> u32
pub fn storage_migrations_done() -> u32
An auto-generated getter for StorageMigrations
.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn get_sfx_2_xtx_links<KArg>(k: KArg) -> Option<XExecSignalId<T>>where
KArg: EncodeLike<SideEffectId<T>>,
pub fn get_sfx_2_xtx_links<KArg>(k: KArg) -> Option<XExecSignalId<T>>where KArg: EncodeLike<SideEffectId<T>>,
An auto-generated getter for SFX2XTXLinksMap
.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn get_active_timing_links<KArg>(
k: KArg
) -> Option<AdaptiveTimeout<BlockNumberFor<T>, [u8; 4]>>where
KArg: EncodeLike<XExecSignalId<T>>,
pub fn get_active_timing_links<KArg>( k: KArg ) -> Option<AdaptiveTimeout<BlockNumberFor<T>, [u8; 4]>>where KArg: EncodeLike<XExecSignalId<T>>,
An auto-generated getter for PendingXtxTimeoutsMap
.
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn get_pending_xtx_bids_timeouts<KArg>(k: KArg) -> Option<BlockNumberFor<T>>where
KArg: EncodeLike<XExecSignalId<T>>,
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>
impl<T: Config> Pallet<T>
sourcepub fn get_finalized_xtx<KArg>(k: KArg) -> Option<BlockNumberFor<T>>where
KArg: EncodeLike<XExecSignalId<T>>,
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>
impl<T: Config> Pallet<T>
sourcepub fn get_x_exec_signals<KArg>(
k: KArg
) -> Option<XExecSignal<<T as Config>::AccountId, BlockNumberFor<T>>>where
KArg: EncodeLike<XExecSignalId<T>>,
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>
impl<T: Config> Pallet<T>
sourcepub fn get_local_xtx_state<KArg>(k: KArg) -> Option<LocalState>where
KArg: EncodeLike<XExecSignalId<T>>,
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>
impl<T: Config> Pallet<T>
sourcepub 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>>,
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>
impl<T: Config> Pallet<T>
sourcepub fn get_signal_queue(
) -> BoundedVec<(T::AccountId, ExecutionSignal<T::Hash>), T::SignalQueueDepth>
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>
impl<T: Config> Pallet<T>
pub fn get_all_xtx_targets(xtx_id: XExecSignalId<T>) -> Vec<TargetId>
sourcepub fn ensure_all_gateways_are_active(targets: Vec<TargetId>) -> bool
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.
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>>
sourcepub fn account_id() -> T::AccountId
pub fn account_id() -> T::AccountId
The account ID of the Circuit Vault.
sourcepub fn get_pending_sfx_bids(
xtx_id: T::Hash,
sfx_id: T::Hash
) -> Result<Option<SFXBid<T::AccountId, BalanceOf<T>, u32>>, Error<T>>
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
pub fn convert_side_effects( side_effects: Vec<Vec<u8>> ) -> Result<Vec<SideEffect<T::AccountId, BalanceOf<T>>>, &'static str>
pub fn process_xtx_tick_queue( n: BlockNumberFor<T>, kill_interval: BlockNumberFor<T>, max_allowed_weight: Weight ) -> Weight
pub fn process_adaptive_xtx_timeout_queue( n: BlockNumberFor<T>, _verifier: &GatewayVendor ) -> Weight
pub fn process_emergency_revert_xtx_queue( n: BlockNumberFor<T>, revert_interval: BlockNumberFor<T>, max_allowed_weight: Weight ) -> Weight
pub fn get_adaptive_timeout( xtx_id: T::Hash, maybe_speed_mode: Option<SpeedMode> ) -> AdaptiveTimeout<BlockNumberFor<T>, TargetId>
sourcepub fn add_xtx_to_dlq(
xtx_id: T::Hash,
targets: Vec<TargetId>,
speed_mode: SpeedMode
) -> (Weight, bool)
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.
sourcepub fn remove_xtx_from_dlq(xtx_id: T::Hash) -> (Weight, bool)
pub fn remove_xtx_from_dlq(xtx_id: T::Hash) -> (Weight, bool)
sourcepub fn process_dlq(_n: BlockNumberFor<T>) -> Weight
pub fn process_dlq(_n: BlockNumberFor<T>) -> Weight
sourcepub fn process_revert_one(xtx_id: XExecSignalId<T>) -> (Weight, bool)
pub fn process_revert_one(xtx_id: XExecSignalId<T>) -> (Weight, bool)
pub fn request_sfx_attestation(local_ctx: &LocalXtxCtx<T, BalanceOf<T>>)
pub fn process_tick_one(xtx_id: XExecSignalId<T>) -> Weight
pub fn process_tick_two(xtx_id: XExecSignalId<T>) -> Weight
pub fn process_signal_queue( _n: BlockNumberFor<T>, _interval: BlockNumberFor<T>, max_allowed_weight: Weight ) -> Weight
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> CircuitDLQ<T> for Pallet<T>
impl<T: Config> CircuitDLQ<T> for Pallet<T>
fn process_dlq(n: BlockNumberFor<T>) -> Weight
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>
impl<T: Config> CircuitSubmitAPI<T, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance> for Pallet<T>
fn on_extrinsic_trigger( origin: OriginFor<T>, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode, preferred_security_level: SecurityLvl ) -> DispatchResultWithPostInfo
fn on_remote_origin_trigger( origin: OriginFor<T>, order_origin: T::AccountId, side_effects: Vec<SideEffect<T::AccountId, BalanceOf<T>>>, speed_mode: SpeedMode ) -> DispatchResultWithPostInfo
fn store_gmp_payload(id: H256, payload: H256) -> bool
fn bid( origin: OriginFor<T>, sfx_id: SideEffectId<T>, amount: BalanceOf<T> ) -> DispatchResultWithPostInfo
fn get_gmp_payload(id: H256) -> Option<H256>
fn verify_sfx_proof( target: TargetId, speed_mode: SpeedMode, source: Option<ExecutionSource>, encoded_proof: Vec<u8> ) -> Result<InclusionReceipt<BlockNumberFor<T>>, DispatchError>
source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
§type CurrentStorageVersion = NoStorageVersionSet
type CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
fn current_storage_version() -> Self::CurrentStorageVersion
source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
source§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
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
fn on_initialize(_n: BlockNumberFor<T>) -> Weight
source§fn on_finalize(_n: BlockNumberFor<T>)
fn on_finalize(_n: BlockNumberFor<T>)
source§fn offchain_worker(_n: BlockNumberFor<T>)
fn offchain_worker(_n: BlockNumberFor<T>)
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
on_finalize
). Read more§fn integrity_test()
fn integrity_test()
source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
fn integrity_test()
source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
source§fn on_genesis()
fn on_genesis()
source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
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
fn on_initialize(n: BlockNumberFor<T>) -> Weight
source§impl<T: Config> OnLocalTrigger<T, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance> for Pallet<T>
impl<T: Config> OnLocalTrigger<T, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance> for Pallet<T>
fn load_local_state( origin: &OriginFor<T>, maybe_xtx_id: Option<T::Hash> ) -> Result<LocalStateExecutionView<T, BalanceOf<T>>, DispatchError>
fn on_local_trigger( origin: &OriginFor<T>, trigger: LocalTrigger<T> ) -> Result<LocalStateExecutionView<T, BalanceOf<T>>, DispatchError>
fn on_signal( origin: &OriginFor<T>, signal: ExecutionSignal<T::Hash> ) -> DispatchResult
source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
source§impl<T: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
source§fn module_name() -> &'static str
fn module_name() -> &'static str
source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
source§impl<T> PartialEq<Pallet<T>> for Pallet<T>
impl<T> PartialEq<Pallet<T>> for Pallet<T>
source§impl<T: Config> 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>
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>
fn get_fsx_of_xtx(xtx_id: T::Hash) -> Result<Vec<T::Hash>, DispatchError>
fn get_fsx_status(fsx_id: T::Hash) -> Result<CircuitStatus, DispatchError>
fn recover_latest_submitted_xtx_id() -> Result<T::Hash, DispatchError>
fn get_fsx_executor( fsx_id: T::Hash ) -> Result<Option<T::AccountId>, DispatchError>
fn get_fsx( fsx_id: T::Hash ) -> Result<FullSideEffect<T::AccountId, BlockNumberFor<T>, BalanceOf<T>>, DispatchError>
fn get_fsx_requester(fsx_id: T::Hash) -> Result<T::AccountId, DispatchError>
fn get_pending_xtx_ids() -> Vec<T::Hash>
fn get_pending_xtx_for( for_executor: T::AccountId ) -> Vec<(T::Hash, Vec<SideEffect<T::AccountId, BalanceOf<T>>>, Vec<T::Hash>)>
fn get_xtx_status( xtx_id: T::Hash ) -> Result<(CircuitStatus, AdaptiveTimeout<BlockNumberFor<T>, TargetId>), DispatchError>
source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.impl<T> Eq for Pallet<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Pallet<T>where T: RefUnwindSafe,
impl<T> Send for Pallet<T>where T: Send,
impl<T> Sync for Pallet<T>where T: Sync,
impl<T> Unpin for Pallet<T>where T: Unpin,
impl<T> UnwindSafe for Pallet<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.