pub struct MetadataCompilationResult {
pub graph: EinsumGraph,
pub builder: MetadataBuilder,
pub expr_to_nodes: HashMap<String, Vec<usize>>,
}Expand description
Enhanced compilation result with metadata
Fields§
§graph: EinsumGraphThe compiled graph
builder: MetadataBuilderMetadata builder used during compilation
expr_to_nodes: HashMap<String, Vec<usize>>Mapping from expression to node indices
Implementations§
Source§impl MetadataCompilationResult
impl MetadataCompilationResult
Sourcepub fn new(graph: EinsumGraph, builder: MetadataBuilder) -> Self
pub fn new(graph: EinsumGraph, builder: MetadataBuilder) -> Self
Create a new result
Sourcepub fn record_expression(
&mut self,
expr_id: impl Into<String>,
node_indices: Vec<usize>,
)
pub fn record_expression( &mut self, expr_id: impl Into<String>, node_indices: Vec<usize>, )
Record that an expression was compiled to specific nodes
Sourcepub fn get_nodes_for_expr(&self, expr_id: &str) -> Option<&[usize]>
pub fn get_nodes_for_expr(&self, expr_id: &str) -> Option<&[usize]>
Get nodes for an expression
Auto Trait Implementations§
impl Freeze for MetadataCompilationResult
impl RefUnwindSafe for MetadataCompilationResult
impl Send for MetadataCompilationResult
impl Sync for MetadataCompilationResult
impl Unpin for MetadataCompilationResult
impl UnwindSafe for MetadataCompilationResult
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