pub struct OwnedGraph<'a> {
pub name: String,
pub tensors: Vec<OwnedTensor<'a>>,
pub shapes: Vec<OwnedShape>,
pub operators: Vec<OwnedOperator>,
pub inputs: Vec<String>,
pub outputs: Vec<String>,
}Expand description
An owned, incrementally assembled static TOSA graph.
This surface is intended for compiler frontends whose names, shapes, constants, and operator
lists are discovered at runtime. It owns names and metadata while permitting explicit borrowing
of existing constant storage. It creates borrowed Graph views only during Self::build,
so callers do not need parallel adapter structures. The same structural and target validation
as Graph::build remains authoritative.
Fields§
§name: String§tensors: Vec<OwnedTensor<'a>>§shapes: Vec<OwnedShape>§operators: Vec<OwnedOperator>§inputs: Vec<String>§outputs: Vec<String>Implementations§
Source§impl<'a> OwnedGraph<'a>
impl<'a> OwnedGraph<'a>
pub fn new(name: impl Into<String>) -> Self
pub fn push_tensor(&mut self, tensor: OwnedTensor<'a>) -> &mut Self
pub fn push_shape(&mut self, shape: OwnedShape) -> &mut Self
pub fn push_operator(&mut self, operator: OwnedOperator) -> &mut Self
pub fn push_input(&mut self, name: impl Into<String>) -> &mut Self
pub fn push_output(&mut self, name: impl Into<String>) -> &mut Self
Trait Implementations§
Source§impl<'a> Clone for OwnedGraph<'a>
impl<'a> Clone for OwnedGraph<'a>
Source§fn clone(&self) -> OwnedGraph<'a>
fn clone(&self) -> OwnedGraph<'a>
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 moreSource§impl<'a> Debug for OwnedGraph<'a>
impl<'a> Debug for OwnedGraph<'a>
impl<'a> Eq for OwnedGraph<'a>
Source§impl<'a> From<Graph<'a>> for OwnedGraph<'a>
impl<'a> From<Graph<'a>> for OwnedGraph<'a>
Source§impl<'a> PartialEq for OwnedGraph<'a>
impl<'a> PartialEq for OwnedGraph<'a>
Source§fn eq(&self, other: &OwnedGraph<'a>) -> bool
fn eq(&self, other: &OwnedGraph<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'a> StructuralPartialEq for OwnedGraph<'a>
Auto Trait Implementations§
impl<'a> Freeze for OwnedGraph<'a>
impl<'a> RefUnwindSafe for OwnedGraph<'a>
impl<'a> Send for OwnedGraph<'a>
impl<'a> Sync for OwnedGraph<'a>
impl<'a> Unpin for OwnedGraph<'a>
impl<'a> UnsafeUnpin for OwnedGraph<'a>
impl<'a> UnwindSafe for OwnedGraph<'a>
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