pub struct BindingProjectionFingerprint(/* private fields */);Expand description
Fingerprint of one binding projection and every input that can alter it.
Implementations§
Source§impl BindingProjectionFingerprint
impl BindingProjectionFingerprint
Sourcepub fn compute(
target: BindingTarget,
semantic_schema: &SemanticSchemaFingerprint,
config: &ProjectionConfig,
handlers: &[ProjectionHandler],
resources: &[CodeResourceDigest],
) -> Result<Self, Diagnostic>
pub fn compute( target: BindingTarget, semantic_schema: &SemanticSchemaFingerprint, config: &ProjectionConfig, handlers: &[ProjectionHandler], resources: &[CodeResourceDigest], ) -> Result<Self, Diagnostic>
Compute a target-specific projection fingerprint from trusted inputs.
Sourcepub const fn as_fingerprint(&self) -> &Fingerprint
pub const fn as_fingerprint(&self) -> &Fingerprint
Return the generic fingerprint metadata and digest.
Sourcepub fn compute_with_projection(
target: BindingTarget,
semantic_schema: &SemanticSchemaFingerprint,
config: &ProjectionConfig,
handlers: &[ProjectionHandler],
resources: &[CodeResourceDigest],
canonical_projection: &[u8],
) -> Result<Self, Diagnostic>
pub fn compute_with_projection( target: BindingTarget, semantic_schema: &SemanticSchemaFingerprint, config: &ProjectionConfig, handlers: &[ProjectionHandler], resources: &[CodeResourceDigest], canonical_projection: &[u8], ) -> Result<Self, Diagnostic>
Compute a fingerprint that additionally commits to canonical projection content.
Trait Implementations§
Source§impl Clone for BindingProjectionFingerprint
impl Clone for BindingProjectionFingerprint
Source§fn clone(&self) -> BindingProjectionFingerprint
fn clone(&self) -> BindingProjectionFingerprint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BindingProjectionFingerprint
impl Debug for BindingProjectionFingerprint
impl Eq for BindingProjectionFingerprint
impl StructuralPartialEq for BindingProjectionFingerprint
Auto Trait Implementations§
impl Freeze for BindingProjectionFingerprint
impl RefUnwindSafe for BindingProjectionFingerprint
impl Send for BindingProjectionFingerprint
impl Sync for BindingProjectionFingerprint
impl Unpin for BindingProjectionFingerprint
impl UnsafeUnpin for BindingProjectionFingerprint
impl UnwindSafe for BindingProjectionFingerprint
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