pub struct SealedBlock<B: Block> { /* private fields */ }Expand description
Sealed full block composed of the block’s header and body.
This type uses lazy sealing to avoid hashing the header until it is needed, see also
SealedHeader.
Implementations§
Source§impl<B: Block> SealedBlock<B>
impl<B: Block> SealedBlock<B>
Sourcepub fn seal_slow(block: B) -> Self
pub fn seal_slow(block: B) -> Self
Hashes the header and creates a sealed block.
This calculates the header hash. To create a SealedBlock without calculating the hash
upfront see SealedBlock::new_unhashed
Sourcepub fn new_unchecked(block: B, hash: BlockHash) -> Self
pub fn new_unchecked(block: B, hash: BlockHash) -> Self
Create a new sealed block instance using the block.
Caution: This assumes the given hash is the block’s hash.
Sourcepub fn new_unhashed(block: B) -> Self
pub fn new_unhashed(block: B) -> Self
Creates a SealedBlock from the block without the available hash
Sourcepub fn seal_parts(header: B::Header, body: B::Body) -> Self
pub fn seal_parts(header: B::Header, body: B::Body) -> Self
Creates the SealedBlock from the block’s parts by hashing the header.
This calculates the header hash. To create a SealedBlock from its parts without
calculating the hash upfront see SealedBlock::from_parts_unhashed
Sourcepub fn from_parts_unhashed(header: B::Header, body: B::Body) -> Self
pub fn from_parts_unhashed(header: B::Header, body: B::Body) -> Self
Creates the SealedBlock from the block’s parts without calculating the hash upfront.
Sourcepub fn from_parts_unchecked(
header: B::Header,
body: B::Body,
hash: BlockHash,
) -> Self
pub fn from_parts_unchecked( header: B::Header, body: B::Body, hash: BlockHash, ) -> Self
Creates the SealedBlock from the block’s parts.
Sourcepub fn from_sealed_parts(header: SealedHeader<B::Header>, body: B::Body) -> Self
pub fn from_sealed_parts(header: SealedHeader<B::Header>, body: B::Body) -> Self
Creates the SealedBlock from the SealedHeader and the body.
Sourcepub fn into_block(self) -> B
pub fn into_block(self) -> B
Consumes the type and returns the block.
Sourcepub fn clone_block(&self) -> B
pub fn clone_block(&self) -> B
Clones the wrapped block.
Sourcepub const fn with_senders(self, senders: Vec<Address>) -> RecoveredBlock<B>
pub const fn with_senders(self, senders: Vec<Address>) -> RecoveredBlock<B>
Converts this block into a RecoveredBlock with the given senders
Note: This method assumes the senders are correct and does not validate them.
Sourcepub fn try_with_senders(
self,
senders: Vec<Address>,
) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
pub fn try_with_senders( self, senders: Vec<Address>, ) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
Converts this block into a RecoveredBlock with the given senders if the number of
senders is equal to the number of transactions in the block and recovers the senders from
the transactions, if
not using SignedTransaction::recover_signer
to recover the senders.
Returns an error if any of the transactions fail to recover the sender.
Sourcepub fn try_with_senders_unchecked(
self,
senders: Vec<Address>,
) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
pub fn try_with_senders_unchecked( self, senders: Vec<Address>, ) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
Converts this block into a RecoveredBlock with the given senders if the number of
senders is equal to the number of transactions in the block and recovers the senders from
the transactions, if
not using SignedTransaction::recover_signer_unchecked
to recover the senders.
Returns an error if any of the transactions fail to recover the sender.
Sourcepub fn try_recover(self) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
pub fn try_recover(self) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
Recovers the senders from the transactions in the block using
SignedTransaction::recover_signer.
Returns an error if any of the transactions fail to recover the sender.
Sourcepub fn try_recover_unchecked(
self,
) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
pub fn try_recover_unchecked( self, ) -> Result<RecoveredBlock<B>, BlockRecoveryError<Self>>
Recovers the senders from the transactions in the block using
SignedTransaction::recover_signer_unchecked.
Returns an error if any of the transactions fail to recover the sender.
Sourcepub fn rlp_length(&self) -> usize
pub fn rlp_length(&self) -> usize
Returns the length of the block.
Sourcepub fn senders(&self) -> Result<Vec<Address>, RecoveryError>
pub fn senders(&self) -> Result<Vec<Address>, RecoveryError>
Recovers all senders from the transactions in the block.
Returns None if any of the transactions fail to recover the sender.
Sourcepub fn block_with_parent(&self) -> BlockWithParent
pub fn block_with_parent(&self) -> BlockWithParent
Return a [BlockWithParent] for this header.
Sourcepub const fn sealed_header(&self) -> &SealedHeader<B::Header>
pub const fn sealed_header(&self) -> &SealedHeader<B::Header>
Returns the Sealed header.
Sourcepub fn sealed_header_ref(&self) -> SealedHeader<&B::Header>
pub fn sealed_header_ref(&self) -> SealedHeader<&B::Header>
Returns the wrapped SealedHeader<B::Header> as SealedHeader<&B::Header>.
Sourcepub fn clone_sealed_header(&self) -> SealedHeader<B::Header>
pub fn clone_sealed_header(&self) -> SealedHeader<B::Header>
Clones the wrapped header and returns a SealedHeader sealed with the hash.
Sourcepub fn into_sealed_header(self) -> SealedHeader<B::Header>
pub fn into_sealed_header(self) -> SealedHeader<B::Header>
Consumes the block and returns the sealed header.
Sourcepub fn into_header(self) -> B::Header
pub fn into_header(self) -> B::Header
Consumes the block and returns the header.
Sourcepub fn split_header_body(self) -> (B::Header, B::Body)
pub fn split_header_body(self) -> (B::Header, B::Body)
Splits the block into body and header into separate components
Sourcepub fn split_sealed_header_body(self) -> (SealedHeader<B::Header>, B::Body)
pub fn split_sealed_header_body(self) -> (SealedHeader<B::Header>, B::Body)
Splits the block into body and header into separate components.
Sourcepub fn blob_versioned_hashes_iter(&self) -> impl Iterator<Item = &B256> + '_
pub fn blob_versioned_hashes_iter(&self) -> impl Iterator<Item = &B256> + '_
Returns an iterator over all blob versioned hashes from the block body.
Sourcepub fn transaction_count(&self) -> usize
pub fn transaction_count(&self) -> usize
Returns the number of transactions in the block.
Sourcepub fn ensure_transaction_root_valid(&self) -> Result<(), GotExpected<B256>>
pub fn ensure_transaction_root_valid(&self) -> Result<(), GotExpected<B256>>
Ensures that the transaction root in the block header is valid.
The transaction root is the Keccak 256-bit hash of the root node of the trie structure populated with each transaction in the transactions list portion of the block.
§Returns
Returns Ok(()) if the calculated transaction root matches the one stored in the header,
indicating that the transactions in the block are correctly represented in the trie.
Returns Err(error) if the transaction root validation fails, providing a GotExpected
error containing the calculated and expected roots.
Source§impl<B: TestBlock> SealedBlock<B>
impl<B: TestBlock> SealedBlock<B>
Sourcepub const fn header_mut(&mut self) -> &mut B::Header
Available on crate feature test-utils only.
pub const fn header_mut(&mut self) -> &mut B::Header
test-utils only.Returns a mutable reference to the header.
Sourcepub fn set_hash(&mut self, hash: BlockHash)
Available on crate feature test-utils only.
pub fn set_hash(&mut self, hash: BlockHash)
test-utils only.Updates the block hash.
Sourcepub const fn body_mut(&mut self) -> &mut B::Body
Available on crate feature test-utils only.
pub const fn body_mut(&mut self) -> &mut B::Body
test-utils only.Returns a mutable reference to the header.
Sourcepub fn set_parent_hash(&mut self, hash: BlockHash)
Available on crate feature test-utils only.
pub fn set_parent_hash(&mut self, hash: BlockHash)
test-utils only.Updates the parent block hash.
Sourcepub fn set_block_number(&mut self, number: BlockNumber)
Available on crate feature test-utils only.
pub fn set_block_number(&mut self, number: BlockNumber)
test-utils only.Updates the block number.
Sourcepub fn set_state_root(&mut self, state_root: B256)
Available on crate feature test-utils only.
pub fn set_state_root(&mut self, state_root: B256)
test-utils only.Updates the block state root.
Sourcepub fn set_difficulty(&mut self, difficulty: U256)
Available on crate feature test-utils only.
pub fn set_difficulty(&mut self, difficulty: U256)
test-utils only.Updates the block difficulty.
Trait Implementations§
Source§impl<'a, B> Arbitrary<'a> for SealedBlock<B>where
B: Block + Arbitrary<'a>,
Available on crate feature arbitrary only.
impl<'a, B> Arbitrary<'a> for SealedBlock<B>where
B: Block + Arbitrary<'a>,
arbitrary only.Source§fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
Self from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Self from the entirety of the given
unstructured data. Read moreSource§impl<B: Clone + Block> Clone for SealedBlock<B>
impl<B: Clone + Block> Clone for SealedBlock<B>
Source§fn clone(&self) -> SealedBlock<B>
fn clone(&self) -> SealedBlock<B>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<B: Block> Decodable for SealedBlock<B>
impl<B: Block> Decodable for SealedBlock<B>
Source§impl<B> Default for SealedBlock<B>
impl<B> Default for SealedBlock<B>
Source§impl<B: Block> Deref for SealedBlock<B>
impl<B: Block> Deref for SealedBlock<B>
Source§impl<'de, B: Block> Deserialize<'de> for SealedBlock<B>where
B::Body: Deserialize<'de>,
impl<'de, B: Block> Deserialize<'de> for SealedBlock<B>where
B::Body: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'de, T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> DeserializeAs<'de, SealedBlock<T>> for SealedBlock<'de, T>
Available on crate feature serde-bincode-compat only.
impl<'de, T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> DeserializeAs<'de, SealedBlock<T>> for SealedBlock<'de, T>
serde-bincode-compat only.Source§fn deserialize_as<D>(deserializer: D) -> Result<SealedBlock<T>, D::Error>where
D: Deserializer<'de>,
fn deserialize_as<D>(deserializer: D) -> Result<SealedBlock<T>, D::Error>where
D: Deserializer<'de>,
Source§impl<B: Block> Encodable for SealedBlock<B>
impl<B: Block> Encodable for SealedBlock<B>
Source§impl<'a, T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> From<&'a SealedBlock<T>> for SealedBlock<'a, T>
Available on crate feature serde-bincode-compat only.
impl<'a, T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> From<&'a SealedBlock<T>> for SealedBlock<'a, T>
serde-bincode-compat only.Source§fn from(value: &'a SealedBlock<T>) -> Self
fn from(value: &'a SealedBlock<T>) -> Self
Source§impl<B> From<B> for SealedBlock<B>where
B: Block,
impl<B> From<B> for SealedBlock<B>where
B: Block,
Source§impl<'a, T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> From<SealedBlock<'a, T>> for SealedBlock<T>
Available on crate feature serde-bincode-compat only.
impl<'a, T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> From<SealedBlock<'a, T>> for SealedBlock<T>
serde-bincode-compat only.Source§fn from(value: SealedBlock<'a, T>) -> Self
fn from(value: SealedBlock<'a, T>) -> Self
Source§impl<B: Block> From<SealedBlock<B>> for Sealed<B>
impl<B: Block> From<SealedBlock<B>> for Sealed<B>
Source§fn from(value: SealedBlock<B>) -> Self
fn from(value: SealedBlock<B>) -> Self
Source§impl<B: Block> InMemorySize for SealedBlock<B>
impl<B: Block> InMemorySize for SealedBlock<B>
Source§impl<T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> SerdeBincodeCompat for SealedBlock<T>
Available on crate feature serde-bincode-compat only.
impl<T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> SerdeBincodeCompat for SealedBlock<T>
serde-bincode-compat only.Source§type BincodeRepr<'a> = SealedBlock<'a, T>
type BincodeRepr<'a> = SealedBlock<'a, T>
Source§fn as_repr(&self) -> Self::BincodeRepr<'_>
fn as_repr(&self) -> Self::BincodeRepr<'_>
Source§fn from_repr(repr: Self::BincodeRepr<'_>) -> Self
fn from_repr(repr: Self::BincodeRepr<'_>) -> Self
Source§impl<B: Block> Serialize for SealedBlock<B>
impl<B: Block> Serialize for SealedBlock<B>
Source§impl<T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> SerializeAs<SealedBlock<T>> for SealedBlock<'_, T>
Available on crate feature serde-bincode-compat only.
impl<T: Block<Header: SerdeBincodeCompat, Body: SerdeBincodeCompat> + 'static> SerializeAs<SealedBlock<T>> for SealedBlock<'_, T>
serde-bincode-compat only.Source§fn serialize_as<S>(
source: &SealedBlock<T>,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_as<S>(
source: &SealedBlock<T>,
serializer: S,
) -> Result<S::Ok, S::Error>where
S: Serializer,
impl<B: Eq + Block> Eq for SealedBlock<B>
impl<B: Block> StructuralPartialEq for SealedBlock<B>
Auto Trait Implementations§
impl<B> !Freeze for SealedBlock<B>
impl<B> RefUnwindSafe for SealedBlock<B>
impl<B> Send for SealedBlock<B>
impl<B> Sync for SealedBlock<B>
impl<B> Unpin for SealedBlock<B>
impl<B> UnwindSafe for SealedBlock<B>
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<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>
§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 more§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> 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> 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>
impl<A> ArbInterop for A
impl<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> MaybeSerdeBincodeCompat for Twhere
T: SerdeBincodeCompat,
impl<'de, T> RpcBorrow<'de> for T
impl<T> RpcObject for Twhere
T: RpcSend + RpcRecv,
impl<T> RpcRecv for T
impl<T> RpcSend for T
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.