pub struct ProvenanceGraph { /* private fields */ }Expand description
Graph structure for tracking tensor state relationships
Implementations§
Source§impl ProvenanceGraph
impl ProvenanceGraph
Sourcepub fn add_state(&mut self, state: TensorState)
pub fn add_state(&mut self, state: TensorState)
Adds a tensor state to the graph
Sourcepub fn get_state(&self, state_id: u64) -> Option<&TensorState>
pub fn get_state(&self, state_id: u64) -> Option<&TensorState>
Gets a tensor state by ID
Sourcepub fn get_lineage(&self, state_id: u64) -> Vec<u64>
pub fn get_lineage(&self, state_id: u64) -> Vec<u64>
Gets the lineage (chain of parent states) for a given state
Sourcepub fn get_children(&self, state_id: u64) -> Vec<u64>
pub fn get_children(&self, state_id: u64) -> Vec<u64>
Gets all children of a given state
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProvenanceGraph
impl RefUnwindSafe for ProvenanceGraph
impl Send for ProvenanceGraph
impl Sync for ProvenanceGraph
impl Unpin for ProvenanceGraph
impl UnsafeUnpin for ProvenanceGraph
impl UnwindSafe for ProvenanceGraph
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.