pub struct DummyStableHashCtxt;Expand description
Dummy impl of StableHashCtxt, for code that can’t provide a real context,
and only wants to compute stable hashes for types that don’t rely on the context.
Trait Implementations§
Source§impl StableHashCtxt for DummyStableHashCtxt
impl StableHashCtxt for DummyStableHashCtxt
Source§fn stable_hash_span(&mut self, _span: RawSpan, _hasher: &mut StableHasher)
fn stable_hash_span(&mut self, _span: RawSpan, _hasher: &mut StableHasher)
The main event: stable hashing of a span.
Source§fn def_path_hash(&self, _def_id: RawDefId) -> Fingerprint
fn def_path_hash(&self, _def_id: RawDefId) -> Fingerprint
Compute a
Fingerprint, which can be trivially turned into a DefPathHash.Source§fn stable_hash_controls(&self) -> StableHashControls
fn stable_hash_controls(&self) -> StableHashControls
Get the stable hash controls.
Source§fn assert_default_stable_hash_controls(&self, _msg: &str)
fn assert_default_stable_hash_controls(&self, _msg: &str)
Assert that the provided
StableHashCtxt is configured with the default
StableHashControls. We should always have bailed out before getting to here with aAuto Trait Implementations§
impl DynSend for DummyStableHashCtxt
impl DynSync for DummyStableHashCtxt
impl Freeze for DummyStableHashCtxt
impl RefUnwindSafe for DummyStableHashCtxt
impl Send for DummyStableHashCtxt
impl Sync for DummyStableHashCtxt
impl Unpin for DummyStableHashCtxt
impl UnsafeUnpin for DummyStableHashCtxt
impl UnwindSafe for DummyStableHashCtxt
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
Mutably borrows from an owned value. Read more
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> ⓘ
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
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: 0 bytes