#[repr(u8)]pub enum DeviceCode {
Cpu = 0,
LaneConstants = 15,
AtomArrangement = 16,
QuantumGate = 17,
Measurement = 18,
Array = 19,
DetectorObservable = 20,
}Expand description
Device code identifying which hardware subsystem an instruction targets.
The device code occupies the least significant byte of the packed opcode:
full_opcode = (instruction_code << 8) | device_code
Variants§
Cpu = 0
LaneConstants = 15
AtomArrangement = 16
QuantumGate = 17
Measurement = 18
Array = 19
DetectorObservable = 20
Implementations§
Source§impl DeviceCode
impl DeviceCode
Sourcepub fn from_opcode(opcode: u32) -> Result<Self, DecodeError>
pub fn from_opcode(opcode: u32) -> Result<Self, DecodeError>
Extract the device code from a raw opcode word.
Sourcepub fn from_byte(byte: u8) -> Result<Self, DecodeError>
pub fn from_byte(byte: u8) -> Result<Self, DecodeError>
Parse a device code from a single byte.
Trait Implementations§
Source§impl Clone for DeviceCode
impl Clone for DeviceCode
Source§fn clone(&self) -> DeviceCode
fn clone(&self) -> DeviceCode
Returns a duplicate 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 DeviceCode
impl Debug for DeviceCode
Source§impl Hash for DeviceCode
impl Hash for DeviceCode
Source§impl PartialEq for DeviceCode
impl PartialEq for DeviceCode
impl Copy for DeviceCode
impl Eq for DeviceCode
impl StructuralPartialEq for DeviceCode
Auto Trait Implementations§
impl Freeze for DeviceCode
impl RefUnwindSafe for DeviceCode
impl Send for DeviceCode
impl Sync for DeviceCode
impl Unpin for DeviceCode
impl UnwindSafe for DeviceCode
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