Struct rspirv::dr::Instruction
source · pub struct Instruction {
pub class: &'static Instruction<'static>,
pub result_type: Option<Word>,
pub result_id: Option<Word>,
pub operands: Vec<Operand>,
}
Expand description
Data representation of a SPIR-V instruction.
Fields§
§class: &'static Instruction<'static>
The class (grammar specification) of this instruction.
result_type: Option<Word>
Result type id.
result_id: Option<Word>
Result id.
operands: Vec<Operand>
Operands.
Implementations§
source§impl Instruction
impl Instruction
sourcepub fn is_type_identical(&self, other: &Instruction) -> bool
pub fn is_type_identical(&self, other: &Instruction) -> bool
Compare two instructions by opcode and operands; this is the equality identity for OpType
instructions
Trait Implementations§
source§impl Assemble for Instruction
impl Assemble for Instruction
source§fn assemble_into(&self, result: &mut Vec<u32>)
fn assemble_into(&self, result: &mut Vec<u32>)
Assembles the current object into the
result
vector, reducing the need for lots of allocationssource§impl Clone for Instruction
impl Clone for Instruction
source§fn clone(&self) -> Instruction
fn clone(&self) -> Instruction
Returns a copy of the value. Read more
1.0.0 · 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 Instruction
impl Debug for Instruction
source§impl Disassemble for Instruction
impl Disassemble for Instruction
source§fn disassemble(&self) -> String
fn disassemble(&self) -> String
Disassembles the current object and returns the assembly code.
source§impl PartialEq<Instruction> for Instruction
impl PartialEq<Instruction> for Instruction
source§fn eq(&self, other: &Instruction) -> bool
fn eq(&self, other: &Instruction) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for Instruction
Auto Trait Implementations§
impl RefUnwindSafe for Instruction
impl Send for Instruction
impl Sync for Instruction
impl Unpin for Instruction
impl UnwindSafe for Instruction
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