pub struct EmbeddingSourceState { /* private fields */ }Expand description
Exact committed graph inputs used to build one complete generation.
Implementations§
Source§impl EmbeddingSourceState
impl EmbeddingSourceState
Sourcepub fn new(
graph_generation: u64,
label_membership_digest: [u8; 32],
dependency_input_digest: [u8; 32],
eligible_uuid_count: u64,
) -> Self
pub fn new( graph_generation: u64, label_membership_digest: [u8; 32], dependency_input_digest: [u8; 32], eligible_uuid_count: u64, ) -> Self
Freeze source components and derive their versioned SHA-256 identity.
Sourcepub const fn graph_generation(self) -> u64
pub const fn graph_generation(self) -> u64
Committed graph mutation generation.
Sourcepub const fn label_membership_digest(self) -> [u8; 32]
pub const fn label_membership_digest(self) -> [u8; 32]
Digest of canonical selected-label UUID membership.
Sourcepub const fn dependency_input_digest(self) -> [u8; 32]
pub const fn dependency_input_digest(self) -> [u8; 32]
Digest of canonical topology/property dependencies.
Sourcepub const fn eligible_uuid_count(self) -> u64
pub const fn eligible_uuid_count(self) -> u64
Complete eligible UUID count.
Sourcepub const fn fingerprint(self) -> EmbeddingSourceFingerprint
pub const fn fingerprint(self) -> EmbeddingSourceFingerprint
Versioned source fingerprint used in generation identity.
Trait Implementations§
Source§impl Clone for EmbeddingSourceState
impl Clone for EmbeddingSourceState
impl Copy for EmbeddingSourceState
Source§impl Debug for EmbeddingSourceState
impl Debug for EmbeddingSourceState
impl Eq for EmbeddingSourceState
Source§impl PartialEq for EmbeddingSourceState
impl PartialEq for EmbeddingSourceState
impl StructuralPartialEq for EmbeddingSourceState
Auto Trait Implementations§
impl Freeze for EmbeddingSourceState
impl RefUnwindSafe for EmbeddingSourceState
impl Send for EmbeddingSourceState
impl Sync for EmbeddingSourceState
impl Unpin for EmbeddingSourceState
impl UnsafeUnpin for EmbeddingSourceState
impl UnwindSafe for EmbeddingSourceState
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more