pub struct IfdsCsrRuleInputFingerprint {
pub intra: u128,
pub inter: u128,
pub gen: u128,
pub kill: u128,
}Expand description
Stable identity for IFDS rule tuples supplied to the CSR builder.
This is intentionally distinct from IfdsCsrProgramCacheKey: the generated
program depends on dimensions and rule counts, while staged dispatch input
reuse also depends on the actual tuple contents.
Fields§
§intra: u128Fingerprint of (proc, src_block, dst_block) intra edges.
inter: u128Fingerprint of (src_proc, src_block, dst_proc, dst_block) inter edges.
gen: u128Fingerprint of (proc, block, fact) GEN rules.
kill: u128Fingerprint of (proc, block, fact) KILL rules.
Implementations§
Trait Implementations§
Source§impl Clone for IfdsCsrRuleInputFingerprint
impl Clone for IfdsCsrRuleInputFingerprint
Source§fn clone(&self) -> IfdsCsrRuleInputFingerprint
fn clone(&self) -> IfdsCsrRuleInputFingerprint
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 moreimpl Copy for IfdsCsrRuleInputFingerprint
Source§impl Debug for IfdsCsrRuleInputFingerprint
impl Debug for IfdsCsrRuleInputFingerprint
impl Eq for IfdsCsrRuleInputFingerprint
Source§impl Hash for IfdsCsrRuleInputFingerprint
impl Hash for IfdsCsrRuleInputFingerprint
impl StructuralPartialEq for IfdsCsrRuleInputFingerprint
Auto Trait Implementations§
impl Freeze for IfdsCsrRuleInputFingerprint
impl RefUnwindSafe for IfdsCsrRuleInputFingerprint
impl Send for IfdsCsrRuleInputFingerprint
impl Sync for IfdsCsrRuleInputFingerprint
impl Unpin for IfdsCsrRuleInputFingerprint
impl UnsafeUnpin for IfdsCsrRuleInputFingerprint
impl UnwindSafe for IfdsCsrRuleInputFingerprint
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.