pub struct ComputationGraphAnalyzer { /* private fields */ }Expand description
Main computation graph analyzer
Implementations§
Source§impl ComputationGraphAnalyzer
impl ComputationGraphAnalyzer
Sourcepub fn new(config: GraphAnalysisConfig) -> Self
pub fn new(config: GraphAnalysisConfig) -> Self
Create a new computation graph analyzer
Sourcepub fn add_graph(&mut self, graph: ComputationGraph) -> Result<()>
pub fn add_graph(&mut self, graph: ComputationGraph) -> Result<()>
Add a computation graph for analysis
Sourcepub fn create_graph(
&mut self,
name: String,
operations: Vec<(String, OperationType, Vec<String>)>,
) -> Result<Uuid>
pub fn create_graph( &mut self, name: String, operations: Vec<(String, OperationType, Vec<String>)>, ) -> Result<Uuid>
Create a computation graph from operations
Sourcepub fn analyze_graph(&mut self, graph_id: Uuid) -> Result<GraphAnalysisResult>
pub fn analyze_graph(&mut self, graph_id: Uuid) -> Result<GraphAnalysisResult>
Analyze a computation graph
Sourcepub fn get_analysis_result(
&self,
graph_id: Uuid,
) -> Option<&GraphAnalysisResult>
pub fn get_analysis_result( &self, graph_id: Uuid, ) -> Option<&GraphAnalysisResult>
Get analysis results for a graph
Sourcepub fn export_to_dot(&self, graph_id: Uuid) -> Result<String>
pub fn export_to_dot(&self, graph_id: Uuid) -> Result<String>
Export graph analysis to DOT format for visualization
Trait Implementations§
Source§impl Debug for ComputationGraphAnalyzer
impl Debug for ComputationGraphAnalyzer
Auto Trait Implementations§
impl Freeze for ComputationGraphAnalyzer
impl RefUnwindSafe for ComputationGraphAnalyzer
impl Send for ComputationGraphAnalyzer
impl Sync for ComputationGraphAnalyzer
impl Unpin for ComputationGraphAnalyzer
impl UnsafeUnpin for ComputationGraphAnalyzer
impl UnwindSafe for ComputationGraphAnalyzer
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.