pub trait TransferPolicy<S> {
// Required methods
fn fingerprint(&self) -> ValueFingerprint;
fn policy_size(&self) -> usize;
fn transfer(&self, state: &S) -> S;
}Expand description
A deterministic, inflationary dataflow transfer with stable proof identity.
A policy is deliberately an object rather than a closure: its fingerprint participates in cache and proof identity.
Required Methods§
Sourcefn fingerprint(&self) -> ValueFingerprint
fn fingerprint(&self) -> ValueFingerprint
Stable identity of the policy’s semantics and configuration.
Sourcefn policy_size(&self) -> usize
fn policy_size(&self) -> usize
Accounts for policy configuration retained by an admitted analysis.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".