Enum ProviderError
pub enum ProviderError {
Show 39 variants
Database(DatabaseError),
Rlp(Error),
FsPathError(String),
NippyJar(String),
TrieWitnessError(String),
SenderRecoveryError,
BlockHashNotFound(FixedBytes<32>),
BlockBodyIndicesNotFound(u64),
StorageChangesetNotFound {
block_number: u64,
address: Address,
storage_key: Box<FixedBytes<32>>,
},
AccountChangesetNotFound {
block_number: u64,
address: Address,
},
TotalDifficultyNotFound(u64),
HeaderNotFound(HashOrNumber),
TransactionNotFound(HashOrNumber),
ReceiptNotFound(HashOrNumber),
BestBlockNotFound,
FinalizedBlockNotFound,
SafeBlockNotFound,
MismatchOfTransactionAndSenderId {
tx_id: u64,
},
BlockBodyTransactionCount,
CacheServiceUnavailable,
UnknownBlockHash(FixedBytes<32>),
StateForHashNotFound(FixedBytes<32>),
StateForNumberNotFound(u64),
BlockNumberForTransactionIndexNotFound,
StateRootMismatch(Box<RootMismatch>),
UnwindStateRootMismatch(Box<RootMismatch>),
StateAtBlockPruned(u64),
UnsupportedProvider,
MissingStaticFilePath(StaticFileSegment, PathBuf),
MissingStaticFileBlock(StaticFileSegment, u64),
MissingStaticFileTx(StaticFileSegment, u64),
FinalizedStaticFile(StaticFileSegment, u64),
UnexpectedStaticFileBlockNumber(StaticFileSegment, u64, u64),
UnexpectedStaticFileTxNumber(StaticFileSegment, u64, u64),
ReadOnlyStaticFileAccess,
BlockNumberOverflow(Uint<256, 4>),
ConsistentView(Box<ConsistentViewError>),
StorageLockError(StorageLockError),
UnifiedStorageWriterError(UnifiedStorageWriterError),
}
Expand description
Bundled errors variants thrown by various providers.
Variants§
Database(DatabaseError)
Database error.
Rlp(Error)
RLP error.
FsPathError(String)
Filesystem path error.
NippyJar(String)
Nippy jar error.
TrieWitnessError(String)
Trie witness error.
SenderRecoveryError
Error when recovering the sender for a transaction
BlockHashNotFound(FixedBytes<32>)
The header number was not found for the given block hash.
BlockBodyIndicesNotFound(u64)
A block body is missing.
StorageChangesetNotFound
The transition ID was found for the given address and storage key, but the changeset was not found.
Fields
storage_key: Box<FixedBytes<32>>
The storage key.
AccountChangesetNotFound
The block number was found for the given address, but the changeset was not found.
TotalDifficultyNotFound(u64)
The total difficulty for a block is missing.
HeaderNotFound(HashOrNumber)
when required header related data was not found but was required.
TransactionNotFound(HashOrNumber)
The specific transaction is missing.
ReceiptNotFound(HashOrNumber)
The specific receipt is missing
BestBlockNotFound
Unable to find the best block.
FinalizedBlockNotFound
Unable to find the finalized block.
SafeBlockNotFound
Unable to find the safe block.
MismatchOfTransactionAndSenderId
Mismatch of sender and transaction.
BlockBodyTransactionCount
Block body wrong transaction count.
Thrown when the cache service task dropped.
UnknownBlockHash(FixedBytes<32>)
Thrown when we failed to lookup a block for the pending state.
StateForHashNotFound(FixedBytes<32>)
Thrown when we were unable to find a state for a block hash.
StateForNumberNotFound(u64)
Thrown when we were unable to find a state for a block number.
BlockNumberForTransactionIndexNotFound
Unable to find the block number for a given transaction index.
StateRootMismatch(Box<RootMismatch>)
Root mismatch.
UnwindStateRootMismatch(Box<RootMismatch>)
Root mismatch during unwind
StateAtBlockPruned(u64)
State is not available for the given block number because it is pruned.
UnsupportedProvider
Provider does not support this particular request.
MissingStaticFilePath(StaticFileSegment, PathBuf)
std
only.Static File is not found at specified path.
MissingStaticFileBlock(StaticFileSegment, u64)
Static File is not found for requested block.
MissingStaticFileTx(StaticFileSegment, u64)
Static File is not found for requested transaction.
FinalizedStaticFile(StaticFileSegment, u64)
Static File is finalized and cannot be written to.
UnexpectedStaticFileBlockNumber(StaticFileSegment, u64, u64)
Trying to insert data from an unexpected block number.
UnexpectedStaticFileTxNumber(StaticFileSegment, u64, u64)
Trying to insert data from an unexpected block number.
ReadOnlyStaticFileAccess
Static File Provider was initialized as read-only.
BlockNumberOverflow(Uint<256, 4>)
Error encountered when the block number conversion from U256 to u64 causes an overflow.
ConsistentView(Box<ConsistentViewError>)
Consistent view error.
StorageLockError(StorageLockError)
Storage lock error.
UnifiedStorageWriterError(UnifiedStorageWriterError)
Storage writer error.
Trait Implementations§
§impl Clone for ProviderError
impl Clone for ProviderError
§fn clone(&self) -> ProviderError
fn clone(&self) -> ProviderError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ProviderError
impl Debug for ProviderError
§impl Display for ProviderError
impl Display for ProviderError
§impl Error for ProviderError
impl Error for ProviderError
§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
§impl From<ConsistentViewError> for ProviderError
impl From<ConsistentViewError> for ProviderError
§fn from(error: ConsistentViewError) -> ProviderError
fn from(error: ConsistentViewError) -> ProviderError
§impl From<DatabaseError> for ProviderError
impl From<DatabaseError> for ProviderError
§fn from(error: DatabaseError) -> ProviderError
fn from(error: DatabaseError) -> ProviderError
§impl From<Error> for ProviderError
impl From<Error> for ProviderError
§fn from(error: Error) -> ProviderError
fn from(error: Error) -> ProviderError
§impl From<ParallelStateRootError> for ProviderError
impl From<ParallelStateRootError> for ProviderError
§fn from(error: ParallelStateRootError) -> ProviderError
fn from(error: ParallelStateRootError) -> ProviderError
Source§impl From<ProviderError> for AdvancePersistenceError
impl From<ProviderError> for AdvancePersistenceError
Source§fn from(source: ProviderError) -> AdvancePersistenceError
fn from(source: ProviderError) -> AdvancePersistenceError
§impl From<ProviderError> for BlockExecutionError
impl From<ProviderError> for BlockExecutionError
§fn from(error: ProviderError) -> BlockExecutionError
fn from(error: ProviderError) -> BlockExecutionError
§impl From<ProviderError> for CanonicalError
impl From<ProviderError> for CanonicalError
§fn from(source: ProviderError) -> CanonicalError
fn from(source: ProviderError) -> CanonicalError
Source§impl From<ProviderError> for DownloadError
impl From<ProviderError> for DownloadError
Source§fn from(error: ProviderError) -> DownloadError
fn from(error: ProviderError) -> DownloadError
Source§impl From<ProviderError> for EthApiError
impl From<ProviderError> for EthApiError
Source§fn from(error: ProviderError) -> EthApiError
fn from(error: ProviderError) -> EthApiError
Source§impl From<ProviderError> for EthFilterError
impl From<ProviderError> for EthFilterError
Source§fn from(err: ProviderError) -> EthFilterError
fn from(err: ProviderError) -> EthFilterError
§impl From<ProviderError> for InitDatabaseError
impl From<ProviderError> for InitDatabaseError
§fn from(source: ProviderError) -> InitDatabaseError
fn from(source: ProviderError) -> InitDatabaseError
§impl From<ProviderError> for InsertBlockErrorKind
impl From<ProviderError> for InsertBlockErrorKind
§fn from(source: ProviderError) -> InsertBlockErrorKind
fn from(source: ProviderError) -> InsertBlockErrorKind
§impl From<ProviderError> for InsertBlockErrorKindTwo
impl From<ProviderError> for InsertBlockErrorKindTwo
§fn from(source: ProviderError) -> InsertBlockErrorKindTwo
fn from(source: ProviderError) -> InsertBlockErrorKindTwo
§impl From<ProviderError> for InsertBlockFatalError
impl From<ProviderError> for InsertBlockFatalError
§fn from(source: ProviderError) -> InsertBlockFatalError
fn from(source: ProviderError) -> InsertBlockFatalError
§impl From<ProviderError> for InternalBlockExecutionError
impl From<ProviderError> for InternalBlockExecutionError
§fn from(value: ProviderError) -> InternalBlockExecutionError
fn from(value: ProviderError) -> InternalBlockExecutionError
§impl From<ProviderError> for ParallelStateRootError
impl From<ProviderError> for ParallelStateRootError
§fn from(source: ProviderError) -> ParallelStateRootError
fn from(source: ProviderError) -> ParallelStateRootError
§impl From<ProviderError> for PayloadBuilderError
impl From<ProviderError> for PayloadBuilderError
§fn from(error: ProviderError) -> PayloadBuilderError
fn from(error: ProviderError) -> PayloadBuilderError
Source§impl From<ProviderError> for PersistenceError
impl From<ProviderError> for PersistenceError
Source§fn from(source: ProviderError) -> PersistenceError
fn from(source: ProviderError) -> PersistenceError
§impl From<ProviderError> for PipelineError
impl From<ProviderError> for PipelineError
§fn from(source: ProviderError) -> PipelineError
fn from(source: ProviderError) -> PipelineError
§impl From<ProviderError> for PrunerError
impl From<ProviderError> for PrunerError
§fn from(source: ProviderError) -> PrunerError
fn from(source: ProviderError) -> PrunerError
Source§impl From<ProviderError> for RethError
impl From<ProviderError> for RethError
Source§fn from(source: ProviderError) -> RethError
fn from(source: ProviderError) -> RethError
§impl From<ProviderError> for StageError
impl From<ProviderError> for StageError
§fn from(source: ProviderError) -> StageError
fn from(source: ProviderError) -> StageError
§impl From<StateProofError> for ProviderError
impl From<StateProofError> for ProviderError
§fn from(value: StateProofError) -> ProviderError
fn from(value: StateProofError) -> ProviderError
§impl From<StorageLockError> for ProviderError
impl From<StorageLockError> for ProviderError
§fn from(error: StorageLockError) -> ProviderError
fn from(error: StorageLockError) -> ProviderError
§impl From<TrieWitnessError> for ProviderError
impl From<TrieWitnessError> for ProviderError
§fn from(error: TrieWitnessError) -> ProviderError
fn from(error: TrieWitnessError) -> ProviderError
§impl From<UnifiedStorageWriterError> for ProviderError
impl From<UnifiedStorageWriterError> for ProviderError
§fn from(error: UnifiedStorageWriterError) -> ProviderError
fn from(error: UnifiedStorageWriterError) -> ProviderError
§impl PartialEq for ProviderError
impl PartialEq for ProviderError
Source§impl<Ok> ToRpcResult<Ok, ProviderError> for Result<Ok, ProviderError>
impl<Ok> ToRpcResult<Ok, ProviderError> for Result<Ok, ProviderError>
Source§fn map_rpc_err<'a, F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
fn map_rpc_err<'a, F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
RpcResult
]Source§fn map_internal_err<'a, F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
fn map_internal_err<'a, F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
RpcResult
] with the
[jsonrpsee_types::error::INTERNAL_ERROR_CODE
] and the given message.Source§fn map_internal_err_with_data<'a, F, M>(
self,
op: F,
) -> Result<Ok, ErrorObject<'static>>
fn map_internal_err_with_data<'a, F, M>( self, op: F, ) -> Result<Ok, ErrorObject<'static>>
RpcResult
] with the
[jsonrpsee_types::error::INTERNAL_ERROR_CODE
] and given message and data.Source§fn with_message(self, msg: &str) -> Result<Ok, ErrorObject<'static>>
fn with_message(self, msg: &str) -> Result<Ok, ErrorObject<'static>>
Source§fn to_rpc_result(self) -> Result<Ok, ErrorObject<'static>>where
Err: Display,
fn to_rpc_result(self) -> Result<Ok, ErrorObject<'static>>where
Err: Display,
RpcResult
] by converting error variant to
[jsonrpsee_types::error::ErrorObject
]impl Eq for ProviderError
impl StructuralPartialEq for ProviderError
Auto Trait Implementations§
impl Freeze for ProviderError
impl RefUnwindSafe for ProviderError
impl Send for ProviderError
impl Sync for ProviderError
impl Unpin for ProviderError
impl UnwindSafe for ProviderError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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 Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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 moreSource§impl<T> IntoEthApiError for Twhere
EthApiError: From<T>,
impl<T> IntoEthApiError for Twhere
EthApiError: From<T>,
Source§fn into_eth_err<E>(self) -> Ewhere
E: FromEthApiError,
fn into_eth_err<E>(self) -> Ewhere
E: FromEthApiError,
EthApiError
.§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute
] value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
[Quirk
] value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition
] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
§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) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
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)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()
] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString
]. Read more§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.
§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 48 bytes
Size for each variant:
Database
: 47 bytesRlp
: 31 bytesFsPathError
: 31 bytesNippyJar
: 31 bytesTrieWitnessError
: 31 bytesSenderRecoveryError
: 0 bytesBlockHashNotFound
: 32 bytesBlockBodyIndicesNotFound
: 15 bytesStorageChangesetNotFound
: 39 bytesAccountChangesetNotFound
: 31 bytesTotalDifficultyNotFound
: 15 bytesHeaderNotFound
: 47 bytesTransactionNotFound
: 47 bytesReceiptNotFound
: 47 bytesBestBlockNotFound
: 0 bytesFinalizedBlockNotFound
: 0 bytesSafeBlockNotFound
: 0 bytesMismatchOfTransactionAndSenderId
: 15 bytesBlockBodyTransactionCount
: 0 bytesCacheServiceUnavailable
: 0 bytesUnknownBlockHash
: 32 bytesStateForHashNotFound
: 32 bytesStateForNumberNotFound
: 15 bytesBlockNumberForTransactionIndexNotFound
: 0 bytesStateRootMismatch
: 15 bytesUnwindStateRootMismatch
: 15 bytesStateAtBlockPruned
: 15 bytesUnsupportedProvider
: 0 bytesMissingStaticFilePath
: 31 bytesMissingStaticFileBlock
: 15 bytesMissingStaticFileTx
: 15 bytesFinalizedStaticFile
: 15 bytesUnexpectedStaticFileBlockNumber
: 23 bytesUnexpectedStaticFileTxNumber
: 23 bytesReadOnlyStaticFileAccess
: 0 bytesBlockNumberOverflow
: 39 bytesConsistentView
: 15 bytesStorageLockError
: 31 bytesUnifiedStorageWriterError
: 47 bytes