pub struct KernelBody {
pub ops: Vec<KernelOp>,
pub child_bodies: Vec<KernelBody>,
pub literals: Vec<LiteralValue>,
}Expand description
One kernel body. Flat op stream + child bodies for nested
structured control flow. The entry point is KernelDescriptor.body.
Fields§
§ops: Vec<KernelOp>§child_bodies: Vec<KernelBody>Child bodies referenced by StructuredIfThen etc. operand
indices. Indexed from 0 within this body’s child_bodies vec.
literals: Vec<LiteralValue>Literal pool referenced by KernelOpKind::Literal ops.
Trait Implementations§
Source§impl Clone for KernelBody
impl Clone for KernelBody
Source§fn clone(&self) -> KernelBody
fn clone(&self) -> KernelBody
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 Debug for KernelBody
impl Debug for KernelBody
Source§impl<'de> Deserialize<'de> for KernelBody
impl<'de> Deserialize<'de> for KernelBody
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for KernelBody
Source§impl Hash for KernelBody
impl Hash for KernelBody
Source§impl PartialEq for KernelBody
impl PartialEq for KernelBody
Source§impl Serialize for KernelBody
impl Serialize for KernelBody
impl StructuralPartialEq for KernelBody
Auto Trait Implementations§
impl Freeze for KernelBody
impl RefUnwindSafe for KernelBody
impl Send for KernelBody
impl Sync for KernelBody
impl Unpin for KernelBody
impl UnsafeUnpin for KernelBody
impl UnwindSafe for KernelBody
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.