pub struct ExprFingerprint { /* private fields */ }Expand description
A compact fingerprint of a TLExpr structure (not values).
Two expressions with identical structure produce the same fingerprint.
Used as a content-addressable cache key in LruCompilationCache and
CachingCompiler.
The fingerprint is derived from the Debug representation of the expression,
which is deterministic for the same expression tree.
Implementations§
Trait Implementations§
Source§impl Clone for ExprFingerprint
impl Clone for ExprFingerprint
Source§fn clone(&self) -> ExprFingerprint
fn clone(&self) -> ExprFingerprint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExprFingerprint
impl Debug for ExprFingerprint
Source§impl Display for ExprFingerprint
impl Display for ExprFingerprint
Source§impl Hash for ExprFingerprint
impl Hash for ExprFingerprint
Source§impl PartialEq for ExprFingerprint
impl PartialEq for ExprFingerprint
impl Eq for ExprFingerprint
impl StructuralPartialEq for ExprFingerprint
Auto Trait Implementations§
impl Freeze for ExprFingerprint
impl RefUnwindSafe for ExprFingerprint
impl Send for ExprFingerprint
impl Sync for ExprFingerprint
impl Unpin for ExprFingerprint
impl UnsafeUnpin for ExprFingerprint
impl UnwindSafe for ExprFingerprint
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.