pub struct RequestFingerprint {
pub protocol: Protocol,
pub operation_hash: u64,
pub path_hash: u64,
pub metadata_hash: Option<u64>,
pub body_hash: Option<u64>,
}
Expand description
Request fingerprint for caching and replay
Fields§
§protocol: Protocol
Protocol
operation_hash: u64
Operation hash
path_hash: u64
Path hash
metadata_hash: Option<u64>
Metadata hash (optional)
body_hash: Option<u64>
Body hash (optional)
Implementations§
Source§impl RequestFingerprint
impl RequestFingerprint
Sourcepub fn from_request(request: &ProtocolRequest) -> Self
pub fn from_request(request: &ProtocolRequest) -> Self
Create a fingerprint from a protocol request
Sourcepub fn simple(request: &ProtocolRequest) -> Self
pub fn simple(request: &ProtocolRequest) -> Self
Create a simple fingerprint (operation + path only)
Sourcepub fn matches(&self, other: &RequestFingerprint) -> bool
pub fn matches(&self, other: &RequestFingerprint) -> bool
Check if this fingerprint matches another
Sourcepub fn exact_match(&self, other: &RequestFingerprint) -> bool
pub fn exact_match(&self, other: &RequestFingerprint) -> bool
Check if this fingerprint exactly matches another (including metadata and body)
Sourcepub fn similarity(&self, other: &RequestFingerprint) -> f64
pub fn similarity(&self, other: &RequestFingerprint) -> f64
Calculate similarity score (0.0 to 1.0)
Trait Implementations§
Source§impl Clone for RequestFingerprint
impl Clone for RequestFingerprint
Source§fn clone(&self) -> RequestFingerprint
fn clone(&self) -> RequestFingerprint
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 RequestFingerprint
impl Debug for RequestFingerprint
Source§impl Hash for RequestFingerprint
impl Hash for RequestFingerprint
Source§impl PartialEq for RequestFingerprint
impl PartialEq for RequestFingerprint
impl Eq for RequestFingerprint
impl StructuralPartialEq for RequestFingerprint
Auto Trait Implementations§
impl Freeze for RequestFingerprint
impl RefUnwindSafe for RequestFingerprint
impl Send for RequestFingerprint
impl Sync for RequestFingerprint
impl Unpin for RequestFingerprint
impl UnwindSafe for RequestFingerprint
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.