Struct Envelope
pub struct Envelope<T, S>where
T: Message,{ /* private fields */ }
Implementations§
§impl Envelope<TransactionEffects, AuthorityQuorumSignInfo<true>>
impl Envelope<TransactionEffects, AuthorityQuorumSignInfo<true>>
pub fn verify( self, committee: &Committee, ) -> Result<VerifiedEnvelope<TransactionEffects, AuthorityQuorumSignInfo<true>>, IotaError>
§impl<T, S> Envelope<T, S>where
T: Message,
impl<T, S> Envelope<T, S>where
T: Message,
pub fn new_from_data_and_sig(data: T, sig: S) -> Envelope<T, S>
pub fn data(&self) -> &T
pub fn into_data(self) -> T
pub fn into_sig(self) -> S
pub fn into_data_and_sig(self) -> (T, S)
pub fn into_unsigned(self) -> Envelope<T, EmptySignInfo>
pub fn into_unsigned(self) -> Envelope<T, EmptySignInfo>
Remove the authority signatures S
from this envelope.
pub fn auth_sig(&self) -> &S
pub fn auth_sig_mut_for_testing(&mut self) -> &mut S
pub fn digest(&self) -> &<T as Message>::DigestType
pub fn data_mut_for_testing(&mut self) -> &mut T
§impl<T> Envelope<T, EmptySignInfo>where
T: Message,
impl<T> Envelope<T, EmptySignInfo>where
T: Message,
pub fn new(data: T) -> Envelope<T, EmptySignInfo>
§impl<T> Envelope<T, AuthoritySignInfo>
impl<T> Envelope<T, AuthoritySignInfo>
pub fn new( epoch: u64, data: T, secret: &dyn Signer<BLS12381Signature>, authority: AuthorityPublicKeyBytes, ) -> Envelope<T, AuthoritySignInfo>
pub fn sign( epoch: u64, data: &T, secret: &dyn Signer<BLS12381Signature>, authority: AuthorityPublicKeyBytes, ) -> AuthoritySignInfo
pub fn epoch(&self) -> u64
§impl Envelope<SenderSignedData, AuthoritySignInfo>
impl Envelope<SenderSignedData, AuthoritySignInfo>
pub fn verify_committee_sigs_only( &self, committee: &Committee, ) -> Result<(), IotaError>
§impl<T, const S: bool> Envelope<T, AuthorityQuorumSignInfo<S>>
impl<T, const S: bool> Envelope<T, AuthorityQuorumSignInfo<S>>
pub fn new( data: T, signatures: Vec<AuthoritySignInfo>, committee: &Committee, ) -> Result<Envelope<T, AuthorityQuorumSignInfo<S>>, IotaError>
pub fn new_from_keypairs_for_testing( data: T, keypairs: &[BLS12381KeyPair], committee: &Committee, ) -> Envelope<T, AuthorityQuorumSignInfo<S>>
pub fn epoch(&self) -> u64
§impl Envelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>
impl Envelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>
pub fn try_into_verified( self, committee: &Committee, ) -> Result<VerifiedEnvelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>, IotaError>
pub fn verify_with_contents( &self, committee: &Committee, contents: Option<&CheckpointContents>, ) -> Result<(), IotaError>
pub fn into_summary_and_sequence(self) -> (u64, CheckpointSummary)
pub fn get_validator_signature(self) -> BLS12381AggregateSignature
§impl Envelope<CheckpointSummary, AuthoritySignInfo>
impl Envelope<CheckpointSummary, AuthoritySignInfo>
pub fn try_into_verified( self, committee: &Committee, ) -> Result<VerifiedEnvelope<CheckpointSummary, AuthoritySignInfo>, IotaError>
§impl<S> Envelope<SenderSignedData, S>
impl<S> Envelope<SenderSignedData, S>
pub fn sender_address(&self) -> IotaAddress
pub fn gas(&self) -> &[(ObjectID, SequenceNumber, ObjectDigest)]
pub fn key(&self) -> TransactionKey
pub fn non_digest_key(&self) -> Option<TransactionKey>
pub fn is_system_tx(&self) -> bool
pub fn is_sponsored_tx(&self) -> bool
§impl Envelope<SenderSignedData, EmptySignInfo>
impl Envelope<SenderSignedData, EmptySignInfo>
pub fn from_data_and_signer( data: TransactionData, signers: Vec<&dyn Signer<Signature>>, ) -> Envelope<SenderSignedData, EmptySignInfo>
pub fn from_data( data: TransactionData, signatures: Vec<Signature>, ) -> Envelope<SenderSignedData, EmptySignInfo>
pub fn signature_from_signer( data: TransactionData, intent: Intent, signer: &dyn Signer<Signature>, ) -> Signature
pub fn from_generic_sig_data( data: TransactionData, signatures: Vec<GenericSignature>, ) -> Envelope<SenderSignedData, EmptySignInfo>
pub fn to_tx_bytes_and_signatures(&self) -> (Base64, Vec<Base64>)
pub fn to_tx_bytes_and_signatures(&self) -> (Base64, Vec<Base64>)
Returns the Base64 encoded tx_bytes and a list of Base64 encoded [enum GenericSignature].
§impl Envelope<SenderSignedData, EmptySignInfo>
impl Envelope<SenderSignedData, EmptySignInfo>
pub fn verify_signature_for_testing( &self, current_epoch: u64, verify_params: &VerifyParams, ) -> Result<(), IotaError>
pub fn try_into_verified_for_testing( self, current_epoch: u64, verify_params: &VerifyParams, ) -> Result<VerifiedEnvelope<SenderSignedData, EmptySignInfo>, IotaError>
§impl Envelope<SenderSignedData, AuthoritySignInfo>
impl Envelope<SenderSignedData, AuthoritySignInfo>
pub fn verify_signatures_authenticated_for_testing( &self, committee: &Committee, verify_params: &VerifyParams, ) -> Result<(), IotaError>
pub fn try_into_verified_for_testing( self, committee: &Committee, verify_params: &VerifyParams, ) -> Result<VerifiedEnvelope<SenderSignedData, AuthoritySignInfo>, IotaError>
§impl Envelope<SenderSignedData, AuthorityQuorumSignInfo<true>>
impl Envelope<SenderSignedData, AuthorityQuorumSignInfo<true>>
pub fn certificate_digest(&self) -> CertificateDigest
pub fn gas_price(&self) -> u64
pub fn verify_signatures_authenticated( &self, committee: &Committee, verify_params: &VerifyParams, zklogin_inputs_cache: Arc<VerifiedDigestCache<ZKLoginInputsDigest>>, ) -> Result<(), IotaError>
pub fn try_into_verified_for_testing( self, committee: &Committee, verify_params: &VerifyParams, ) -> Result<VerifiedEnvelope<SenderSignedData, AuthorityQuorumSignInfo<true>>, IotaError>
pub fn verify_committee_sigs_only( &self, committee: &Committee, ) -> Result<(), IotaError>
Trait Implementations§
§impl<'de, T, S> Deserialize<'de> for Envelope<T, S>
impl<'de, T, S> Deserialize<'de> for Envelope<T, S>
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Envelope<T, S>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Envelope<T, S>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for Envelope<SenderSignedData, AuthorityQuorumSignInfo<true>>
impl Display for Envelope<SenderSignedData, AuthorityQuorumSignInfo<true>>
§impl From<SignedCheckpointSummary> for Envelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>
impl From<SignedCheckpointSummary> for Envelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>
§fn from(
value: SignedCheckpointSummary,
) -> Envelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>
fn from( value: SignedCheckpointSummary, ) -> Envelope<CheckpointSummary, AuthorityQuorumSignInfo<true>>
Converts to this type from the input type.
§impl From<SignedTransaction> for Envelope<SenderSignedData, EmptySignInfo>
impl From<SignedTransaction> for Envelope<SenderSignedData, EmptySignInfo>
§fn from(value: SignedTransaction) -> Envelope<SenderSignedData, EmptySignInfo>
fn from(value: SignedTransaction) -> Envelope<SenderSignedData, EmptySignInfo>
Converts to this type from the input type.
§impl<T, S> From<VerifiedEnvelope<T, S>> for Envelope<T, S>where
T: Message,
impl<T, S> From<VerifiedEnvelope<T, S>> for Envelope<T, S>where
T: Message,
§fn from(v: VerifiedEnvelope<T, S>) -> Envelope<T, S>
fn from(v: VerifiedEnvelope<T, S>) -> Envelope<T, S>
Converts to this type from the input type.
§impl<T, S> Serialize for Envelope<T, S>
impl<T, S> Serialize for Envelope<T, S>
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<T, S> Eq for Envelope<T, S>
Auto Trait Implementations§
impl<T, S> !Freeze for Envelope<T, S>
impl<T, S> RefUnwindSafe for Envelope<T, S>
impl<T, S> Send for Envelope<T, S>
impl<T, S> Sync for Envelope<T, S>
impl<T, S> Unpin for Envelope<T, S>
impl<T, S> UnwindSafe for Envelope<T, S>
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read more§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
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<T> ConvertTo<T> for Twhere
T: Send,
impl<T> ConvertTo<T> for Twhere
T: Send,
fn convert(self) -> Result<T, Error>
fn convert_unchecked(self) -> 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
Compare self to
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
Checks if this value is equivalent to the given key. Read more
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
Compare self to
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
Checks if this value is equivalent to the given key. Read more
§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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Formats each item in a sequence. Read more
§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>
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 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>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a Request
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§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,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> 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
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R> Rng for R
impl<R> Rng for R
Source§fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
Return a random value via the
StandardUniform
distribution. Read moreSource§fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
Source§fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Generate a random value in the given range. Read more
Source§fn random_bool(&mut self, p: f64) -> bool
fn random_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p
of being true. Read moreSource§fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
Return a bool with a probability of
numerator/denominator
of being
true. Read moreSource§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
Sample a new value, using the given distribution. Read more
Source§fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
Create an iterator that generates values using the given distribution. Read more
Source§fn gen<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn gen<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
👎Deprecated since 0.9.0: Renamed to
random
to avoid conflict with the new gen
keyword in Rust 2024.Alias for
Rng::random
.Source§fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
👎Deprecated since 0.9.0: Renamed to
random_range
Alias for
Rng::random_range
.§impl<T, U> Sponge for Uwhere
T: Sponge,
U: DerefMut<Target = T>,
impl<T, U> Sponge for Uwhere
T: Sponge,
U: DerefMut<Target = T>,
§type Error = <T as Sponge>::Error
type Error = <T as Sponge>::Error
An error indicating that a failure has occured during a sponge operation.
§fn absorb(&mut self, input: &Trits) -> Result<(), <U as Sponge>::Error>
fn absorb(&mut self, input: &Trits) -> Result<(), <U as Sponge>::Error>
Absorb
input
into the sponge.§fn squeeze_into(&mut self, buf: &mut Trits) -> Result<(), <U as Sponge>::Error>
fn squeeze_into(&mut self, buf: &mut Trits) -> Result<(), <U as Sponge>::Error>
Squeeze the sponge into
buf
.§fn squeeze(&mut self) -> Result<TritBuf, Self::Error>
fn squeeze(&mut self) -> Result<TritBuf, Self::Error>
Convenience function using
Sponge::squeeze_into
to return an owned output.§fn digest_into(
&mut self,
input: &Trits,
buf: &mut Trits,
) -> Result<(), Self::Error>
fn digest_into( &mut self, input: &Trits, buf: &mut Trits, ) -> Result<(), Self::Error>
Convenience function to absorb
input
, squeeze the sponge into buf
, and reset the sponge.§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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
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
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
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
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.§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
Source§impl<R> TryRngCore for R
impl<R> TryRngCore for R
Source§type Error = Infallible
type Error = Infallible
The type returned in the event of a RNG error.
Source§fn try_next_u32(&mut self) -> Result<u32, <R as TryRngCore>::Error>
fn try_next_u32(&mut self) -> Result<u32, <R as TryRngCore>::Error>
Return the next random
u32
.Source§fn try_next_u64(&mut self) -> Result<u64, <R as TryRngCore>::Error>
fn try_next_u64(&mut self) -> Result<u64, <R as TryRngCore>::Error>
Return the next random
u64
.Source§fn try_fill_bytes(
&mut self,
dst: &mut [u8],
) -> Result<(), <R as TryRngCore>::Error>
fn try_fill_bytes( &mut self, dst: &mut [u8], ) -> Result<(), <R as TryRngCore>::Error>
Fill
dest
entirely with random data.Source§fn unwrap_mut(&mut self) -> UnwrapMut<'_, Self>
fn unwrap_mut(&mut self) -> UnwrapMut<'_, Self>
Wrap RNG with the
UnwrapMut
wrapper.Source§fn read_adapter(&mut self) -> RngReadAdapter<'_, Self>where
Self: Sized,
fn read_adapter(&mut self) -> RngReadAdapter<'_, Self>where
Self: Sized,
Convert an
RngCore
to a RngReadAdapter
.