pub enum CompositeNode<'a> {
Tensor {
descriptor: &'a TensorDescriptor,
buffers: &'a [&'a [u8]],
},
Composite {
head: &'a TensorDescriptor,
members: &'a [CompositeNode<'a>],
},
}Expand description
A node to emit as part of a composite via StreamWriter::write_composite: either a
plain tensor (its descriptor plus one byte-slice per buffer) or a nested composite (its
head plus its own members). The recursive Composite arm
lets a member be a composite in its own right (ADR-027 § Binding).
Variants§
Tensor
A single (non-composite) tensor: descriptor + one byte-slice per declared buffer.
Fields
§
descriptor: &'a TensorDescriptorThe member’s tensor descriptor.
Composite
A nested composite: a data-less head plus its ordered members.
Fields
§
head: &'a TensorDescriptorThe nested composite’s head descriptor.
§
members: &'a [CompositeNode<'a>]The nested composite’s members, in order.
Auto Trait Implementations§
impl<'a> Freeze for CompositeNode<'a>
impl<'a> RefUnwindSafe for CompositeNode<'a>
impl<'a> Send for CompositeNode<'a>
impl<'a> Sync for CompositeNode<'a>
impl<'a> Unpin for CompositeNode<'a>
impl<'a> UnsafeUnpin for CompositeNode<'a>
impl<'a> UnwindSafe for CompositeNode<'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