Skip to main content

StakeTableErrors

Enum StakeTableErrors 

Source
pub enum StakeTableErrors {
Show 32 variants AddressEmptyCode(AddressEmptyCode), BLSSigIsInfinity(BLSSigIsInfinity), BLSSigVerificationFailed(BLSSigVerificationFailed), BLSVKIsInfinity(BLSVKIsInfinity), BN254PairingProdFailed(BN254PairingProdFailed), BlsKeyAlreadyUsed(BlsKeyAlreadyUsed), ERC1967InvalidImplementation(ERC1967InvalidImplementation), ERC1967NonPayable(ERC1967NonPayable), ExitEscrowPeriodInvalid(ExitEscrowPeriodInvalid), FailedInnerCall(FailedInnerCall), InsufficientAllowance(InsufficientAllowance), InsufficientBalance(InsufficientBalance), InvalidCommission(InvalidCommission), InvalidG1(InvalidG1), InvalidInitialization(InvalidInitialization), InvalidSchnorrVK(InvalidSchnorrVK), NotInitializing(NotInitializing), NothingToWithdraw(NothingToWithdraw), OwnableInvalidOwner(OwnableInvalidOwner), OwnableUnauthorizedAccount(OwnableUnauthorizedAccount), OwnershipCannotBeRenounced(OwnershipCannotBeRenounced), PowPrecompileFailed(PowPrecompileFailed), PrematureWithdrawal(PrematureWithdrawal), UUPSUnauthorizedCallContext(UUPSUnauthorizedCallContext), UUPSUnsupportedProxiableUUID(UUPSUnsupportedProxiableUUID), UndelegationAlreadyExists(UndelegationAlreadyExists), ValidatorAlreadyExited(ValidatorAlreadyExited), ValidatorAlreadyRegistered(ValidatorAlreadyRegistered), ValidatorInactive(ValidatorInactive), ValidatorNotExited(ValidatorNotExited), ZeroAddress(ZeroAddress), ZeroAmount(ZeroAmount),
}
Expand description

Container for all the StakeTable custom errors.

Variants§

§

AddressEmptyCode(AddressEmptyCode)

§

BLSSigIsInfinity(BLSSigIsInfinity)

§

BLSSigVerificationFailed(BLSSigVerificationFailed)

§

BLSVKIsInfinity(BLSVKIsInfinity)

§

BN254PairingProdFailed(BN254PairingProdFailed)

§

BlsKeyAlreadyUsed(BlsKeyAlreadyUsed)

§

ERC1967InvalidImplementation(ERC1967InvalidImplementation)

§

ERC1967NonPayable(ERC1967NonPayable)

§

ExitEscrowPeriodInvalid(ExitEscrowPeriodInvalid)

§

FailedInnerCall(FailedInnerCall)

§

InsufficientAllowance(InsufficientAllowance)

§

InsufficientBalance(InsufficientBalance)

§

InvalidCommission(InvalidCommission)

§

InvalidG1(InvalidG1)

§

InvalidInitialization(InvalidInitialization)

§

InvalidSchnorrVK(InvalidSchnorrVK)

§

NotInitializing(NotInitializing)

§

NothingToWithdraw(NothingToWithdraw)

§

OwnableInvalidOwner(OwnableInvalidOwner)

§

OwnableUnauthorizedAccount(OwnableUnauthorizedAccount)

§

OwnershipCannotBeRenounced(OwnershipCannotBeRenounced)

§

PowPrecompileFailed(PowPrecompileFailed)

§

PrematureWithdrawal(PrematureWithdrawal)

§

UUPSUnauthorizedCallContext(UUPSUnauthorizedCallContext)

§

UUPSUnsupportedProxiableUUID(UUPSUnsupportedProxiableUUID)

§

UndelegationAlreadyExists(UndelegationAlreadyExists)

§

ValidatorAlreadyExited(ValidatorAlreadyExited)

§

ValidatorAlreadyRegistered(ValidatorAlreadyRegistered)

§

ValidatorInactive(ValidatorInactive)

§

ValidatorNotExited(ValidatorNotExited)

§

ZeroAddress(ZeroAddress)

§

ZeroAmount(ZeroAmount)

Implementations§

Source§

impl StakeTableErrors

Source

pub const SELECTORS: &'static [[u8; 4]]

All the selectors of this enum.

Note that the selectors might not be in the same order as the variants. No guarantees are made about the order of the selectors.

Prefer using SolInterface methods instead.

Source

pub const VARIANT_NAMES: &'static [&'static str]

The names of the variants in the same order as SELECTORS.

Source

pub const SIGNATURES: &'static [&'static str]

The signatures in the same order as SELECTORS.

Source

pub fn signature_by_selector(selector: [u8; 4]) -> Option<&'static str>

Returns the signature for the given selector, if known.

Source

pub fn name_by_selector(selector: [u8; 4]) -> Option<&'static str>

Returns the enum variant name for the given selector, if known.

Source§

impl StakeTableErrors

Source

pub fn address_empty_code(target: Address) -> Self

Creates a AddressEmptyCode error.

error AddressEmptyCode(address)
Source

pub fn bls_sig_is_infinity() -> Self

Creates a BLSSigIsInfinity error.

error BLSSigIsInfinity()
Source

pub fn bls_sig_verification_failed() -> Self

Creates a BLSSigVerificationFailed error.

error BLSSigVerificationFailed()
Source

pub fn blsvk_is_infinity() -> Self

Creates a BLSVKIsInfinity error.

error BLSVKIsInfinity()
Source

pub fn bn_254_pairing_prod_failed() -> Self

Creates a BN254PairingProdFailed error.

error BN254PairingProdFailed()
Source

pub fn bls_key_already_used() -> Self

Creates a BlsKeyAlreadyUsed error.

error BlsKeyAlreadyUsed()
Source

pub fn erc_1967_invalid_implementation(implementation: Address) -> Self

Creates a ERC1967InvalidImplementation error.

error ERC1967InvalidImplementation(address)
Source

pub fn erc_1967_non_payable() -> Self

Creates a ERC1967NonPayable error.

error ERC1967NonPayable()
Source

pub fn exit_escrow_period_invalid() -> Self

Creates a ExitEscrowPeriodInvalid error.

error ExitEscrowPeriodInvalid()
Source

pub fn failed_inner_call() -> Self

Creates a FailedInnerCall error.

error FailedInnerCall()
Source

pub fn insufficient_allowance(_0: U256, _1: U256) -> Self

Creates a InsufficientAllowance error.

error InsufficientAllowance(uint256,uint256)
Source

pub fn insufficient_balance(_0: U256) -> Self

Creates a InsufficientBalance error.

error InsufficientBalance(uint256)
Source

pub fn invalid_commission() -> Self

Creates a InvalidCommission error.

error InvalidCommission()
Source

pub fn invalid_g_1() -> Self

Creates a InvalidG1 error.

error InvalidG1()
Source

pub fn invalid_initialization() -> Self

Creates a InvalidInitialization error.

error InvalidInitialization()
Source

pub fn invalid_schnorr_vk() -> Self

Creates a InvalidSchnorrVK error.

error InvalidSchnorrVK()
Source

pub fn not_initializing() -> Self

Creates a NotInitializing error.

error NotInitializing()
Source

pub fn nothing_to_withdraw() -> Self

Creates a NothingToWithdraw error.

error NothingToWithdraw()
Source

pub fn ownable_invalid_owner(owner: Address) -> Self

Creates a OwnableInvalidOwner error.

error OwnableInvalidOwner(address)
Source

pub fn ownable_unauthorized_account(account: Address) -> Self

Creates a OwnableUnauthorizedAccount error.

error OwnableUnauthorizedAccount(address)
Source

pub fn ownership_cannot_be_renounced() -> Self

Creates a OwnershipCannotBeRenounced error.

error OwnershipCannotBeRenounced()
Source

pub fn pow_precompile_failed() -> Self

Creates a PowPrecompileFailed error.

error PowPrecompileFailed()
Source

pub fn premature_withdrawal() -> Self

Creates a PrematureWithdrawal error.

error PrematureWithdrawal()
Source

pub fn uups_unauthorized_call_context() -> Self

Creates a UUPSUnauthorizedCallContext error.

error UUPSUnauthorizedCallContext()
Source

pub fn uups_unsupported_proxiable_uuid(slot: FixedBytes<32>) -> Self

Creates a UUPSUnsupportedProxiableUUID error.

error UUPSUnsupportedProxiableUUID(bytes32)
Source

pub fn undelegation_already_exists() -> Self

Creates a UndelegationAlreadyExists error.

error UndelegationAlreadyExists()
Source

pub fn validator_already_exited() -> Self

Creates a ValidatorAlreadyExited error.

error ValidatorAlreadyExited()
Source

pub fn validator_already_registered() -> Self

Creates a ValidatorAlreadyRegistered error.

error ValidatorAlreadyRegistered()
Source

pub fn validator_inactive() -> Self

Creates a ValidatorInactive error.

error ValidatorInactive()
Source

pub fn validator_not_exited() -> Self

Creates a ValidatorNotExited error.

error ValidatorNotExited()
Source

pub fn zero_address() -> Self

Creates a ZeroAddress error.

error ZeroAddress()
Source

pub fn zero_amount() -> Self

Creates a ZeroAmount error.

error ZeroAmount()

Trait Implementations§

Source§

impl Clone for StakeTableErrors

Source§

fn clone(&self) -> StakeTableErrors

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for StakeTableErrors

Source§

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

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

impl<'de> Deserialize<'de> for StakeTableErrors

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for StakeTableErrors

Source§

impl Hash for StakeTableErrors

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for StakeTableErrors

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for StakeTableErrors

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl SolInterface for StakeTableErrors

Source§

const NAME: &'static str = "StakeTableErrors"

The name of this type.
Source§

const MIN_DATA_LENGTH: usize = 0usize

The minimum length of the data for this type. Read more
Source§

const COUNT: usize = 32usize

The number of variants.
Source§

fn selector(&self) -> [u8; 4]

The selector of this instance.
Source§

fn selector_at(i: usize) -> Option<[u8; 4]>

The selector of this type at the given index, used in selectors. Read more
Source§

fn valid_selector(selector: [u8; 4]) -> bool

Returns true if the given selector is known to this type.
Source§

fn abi_decode_raw(selector: [u8; 4], data: &[u8]) -> Result<Self>

ABI-decodes the given data into one of the variants of self.
Source§

fn abi_decode_raw_with_config( selector: [u8; 4], data: &[u8], config: AbiDecoderConfig, ) -> Result<Self>

ABI-decodes the given data with a custom decoder configuration. Read more
Source§

fn abi_decode_raw_validate(selector: [u8; 4], data: &[u8]) -> Result<Self>

ABI-decodes the given data into one of the variants of self, with validation. Read more
Source§

fn abi_encoded_size(&self) -> usize

The size of the encoded data, without any selectors.
Source§

fn abi_encode_raw(&self, out: &mut Vec<u8>)

ABI-encodes self into the given buffer, without any selectors.
§

fn type_check(selector: [u8; 4]) -> Result<(), Error>

Returns an error if the given selector is not known to this type.
§

fn selectors() -> Selectors<Self> ⓘ

Returns an iterator over the selectors of this type.
§

fn abi_encode(&self) -> Vec<u8> ⓘ

ABI-encodes self into the given buffer.
§

fn abi_decode(data: &[u8]) -> Result<Self, Error>

ABI-decodes the given data into one of the variants of self.
§

fn abi_decode_with_config( data: &[u8], config: AbiDecoderConfig, ) -> Result<Self, Error>

ABI-decodes the given data with a custom decoder configuration.
§

fn abi_decode_validate(data: &[u8]) -> Result<Self, Error>

ABI-decodes the given data into one of the variants of self, with validation. Read more
Source§

impl StructuralPartialEq for StakeTableErrors

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

impl<'de, T> BorrowedRpcObject<'de> for T
where T: RpcBorrow<'de> + RpcSend,

§

impl<T> CallHasher for T
where T: Hash + ?Sized,

§

fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
where H: Hash + ?Sized, B: BuildHasher,

§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

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,

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

impl<T> Element for T
where T: Clone + Eq + PartialEq + Hash,

§

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

§

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

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

impl<Q, K> Equivalent<K> for Q
where 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.

§

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

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
§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

§

impl<'de, T> RpcBorrow<'de> for T
where T: Deserialize<'de> + Debug + Send + Sync + Unpin,

§

impl<T> RpcObject for T
where T: RpcSend + RpcRecv,

§

impl<T> RpcRecv for T
where T: DeserializeOwned + Debug + Send + Sync + Unpin + 'static,

§

impl<T> RpcSend for T
where T: Serialize + Clone + Debug + Send + Sync + Unpin,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

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,

Source§

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>,

Source§

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>,

Source§

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