#[repr(transparent)]pub struct ScsiOp(pub u8);
Tuple Fields§
§0: u8
Implementations§
Source§impl ScsiOp
impl ScsiOp
pub const TEST_UNIT_READY: ScsiOp
pub const REZERO_UNIT: ScsiOp
pub const REWIND: ScsiOp
pub const REQUEST_BLOCK_ADDR: ScsiOp
pub const REQUEST_SENSE: ScsiOp
pub const FORMAT_UNIT: ScsiOp
pub const READ_BLOCK_LIMITS: ScsiOp
pub const REASSIGN_BLOCKS: ScsiOp
pub const INIT_ELEMENT_STATUS: ScsiOp
pub const READ6: ScsiOp
pub const RECEIVE: ScsiOp
pub const WRITE6: ScsiOp
pub const PRINT: ScsiOp
pub const SEND: ScsiOp
pub const SEEK6: ScsiOp
pub const TRACK_SELECT: ScsiOp
pub const SLEW_PRINT: ScsiOp
pub const SET_CAPACITY: ScsiOp
pub const SEEK_BLOCK: ScsiOp
pub const PARTITION: ScsiOp
pub const READ_REVERSE: ScsiOp
pub const WRITE_FILEMARKS: ScsiOp
pub const FLUSH_BUFFER: ScsiOp
pub const SPACE: ScsiOp
pub const INQUIRY: ScsiOp
pub const VERIFY6: ScsiOp
pub const RECOVER_BUF_DATA: ScsiOp
pub const MODE_SELECT: ScsiOp
pub const RESERVE_UNIT: ScsiOp
pub const RELEASE_UNIT: ScsiOp
pub const COPY: ScsiOp
pub const ERASE: ScsiOp
pub const MODE_SENSE: ScsiOp
pub const START_STOP_UNIT: ScsiOp
pub const STOP_PRINT: ScsiOp
pub const LOAD_UNLOAD: ScsiOp
pub const RECEIVE_DIAGNOSTIC: ScsiOp
pub const SEND_DIAGNOSTIC: ScsiOp
pub const MEDIUM_REMOVAL: ScsiOp
pub const READ_FORMATTED_CAPACITY: ScsiOp
pub const READ_CAPACITY: ScsiOp
pub const READ: ScsiOp
pub const WRITE: ScsiOp
pub const SEEK: ScsiOp
pub const LOCATE: ScsiOp
pub const POSITION_TO_ELEMENT: ScsiOp
pub const WRITE_VERIFY: ScsiOp
pub const VERIFY: ScsiOp
pub const SEARCH_DATA_HIGH: ScsiOp
pub const SEARCH_DATA_EQUAL: ScsiOp
pub const SEARCH_DATA_LOW: ScsiOp
pub const SET_LIMITS: ScsiOp
pub const READ_POSITION: ScsiOp
pub const SYNCHRONIZE_CACHE: ScsiOp
pub const COMPARE: ScsiOp
pub const COPY_COMPARE: ScsiOp
pub const WRITE_DATA_BUFF: ScsiOp
pub const READ_DATA_BUFF: ScsiOp
pub const WRITE_LONG: ScsiOp
pub const CHANGE_DEFINITION: ScsiOp
pub const WRITE_SAME: ScsiOp
pub const READ_SUB_CHANNEL: ScsiOp
pub const UNMAP: ScsiOp
pub const READ_TOC: ScsiOp
pub const READ_HEADER: ScsiOp
pub const REPORT_DENSITY_SUPPORT: ScsiOp
pub const PLAY_AUDIO: ScsiOp
pub const GET_CONFIGURATION: ScsiOp
pub const PLAY_AUDIO_MSF: ScsiOp
pub const PLAY_TRACK_INDEX: ScsiOp
pub const SANITIZE: ScsiOp
pub const PLAY_TRACK_RELATIVE: ScsiOp
pub const GET_EVENT_STATUS: ScsiOp
pub const PAUSE_RESUME: ScsiOp
pub const LOG_SELECT: ScsiOp
pub const LOG_SENSE: ScsiOp
pub const STOP_PLAY_SCAN: ScsiOp
pub const XDWRITE: ScsiOp
pub const XPWRITE: ScsiOp
pub const READ_DISC_INFORMATION: ScsiOp
pub const READ_TRACK_INFORMATION: ScsiOp
pub const XDWRITE_READ: ScsiOp
pub const RESERVE_TRACK_RZONE: ScsiOp
pub const SEND_OPC_INFORMATION: ScsiOp
pub const MODE_SELECT10: ScsiOp
pub const RESERVE_UNIT10: ScsiOp
pub const RESERVE_ELEMENT: ScsiOp
pub const RELEASE_UNIT10: ScsiOp
pub const RELEASE_ELEMENT: ScsiOp
pub const REPAIR_TRACK: ScsiOp
pub const MODE_SENSE10: ScsiOp
pub const CLOSE_TRACK_SESSION: ScsiOp
pub const READ_BUFFER_CAPACITY: ScsiOp
pub const SEND_CUE_SHEET: ScsiOp
pub const PERSISTENT_RESERVE_IN: ScsiOp
pub const PERSISTENT_RESERVE_OUT: ScsiOp
pub const REPORT_LUNS: ScsiOp
pub const BLANK: ScsiOp
pub const ATA_PASSTHROUGH12: ScsiOp
pub const SEND_EVENT: ScsiOp
pub const SECURITY_PROTOCOL_IN: ScsiOp
pub const SEND_KEY: ScsiOp
pub const MAINTENANCE_IN: ScsiOp
pub const REPORT_KEY: ScsiOp
pub const MAINTENANCE_OUT: ScsiOp
pub const MOVE_MEDIUM: ScsiOp
pub const LOAD_UNLOAD_SLOT: ScsiOp
pub const EXCHANGE_MEDIUM: ScsiOp
pub const SET_READ_AHEAD: ScsiOp
pub const MOVE_MEDIUM_ATTACHED: ScsiOp
pub const READ12: ScsiOp
pub const GET_MESSAGE: ScsiOp
pub const SERVICE_ACTION_OUT12: ScsiOp
pub const WRITE12: ScsiOp
pub const SEND_MESSAGE: ScsiOp
pub const SERVICE_ACTION_IN12: ScsiOp
pub const GET_PERFORMANCE: ScsiOp
pub const READ_DVD_STRUCTURE: ScsiOp
pub const WRITE_VERIFY12: ScsiOp
pub const VERIFY12: ScsiOp
pub const SEARCH_DATA_HIGH12: ScsiOp
pub const SEARCH_DATA_EQUAL12: ScsiOp
pub const SEARCH_DATA_LOW12: ScsiOp
pub const SET_LIMITS12: ScsiOp
pub const READ_ELEMENT_STATUS_ATTACHED: ScsiOp
pub const REQUEST_VOL_ELEMENT: ScsiOp
pub const SECURITY_PROTOCOL_OUT: ScsiOp
pub const SEND_VOLUME_TAG: ScsiOp
pub const SET_STREAMING: ScsiOp
pub const READ_DEFECT_DATA: ScsiOp
pub const READ_ELEMENT_STATUS: ScsiOp
pub const READ_CD_MSF: ScsiOp
pub const SCAN_CD: ScsiOp
pub const REDUNDANCY_GROUP_IN: ScsiOp
pub const SET_CD_SPEED: ScsiOp
pub const REDUNDANCY_GROUP_OUT: ScsiOp
pub const PLAY_CD: ScsiOp
pub const SPARE_IN: ScsiOp
pub const MECHANISM_STATUS: ScsiOp
pub const SPARE_OUT: ScsiOp
pub const READ_CD: ScsiOp
pub const VOLUME_SET_IN: ScsiOp
pub const SEND_DVD_STRUCTURE: ScsiOp
pub const VOLUME_SET_OUT: ScsiOp
pub const INIT_ELEMENT_RANGE: ScsiOp
pub const XDWRITE_EXTENDED16: ScsiOp
pub const WRITE_FILEMARKS16: ScsiOp
pub const REBUILD16: ScsiOp
pub const READ_REVERSE16: ScsiOp
pub const REGENERATE16: ScsiOp
pub const EXTENDED_COPY: ScsiOp
pub const POPULATE_TOKEN: ScsiOp
pub const WRITE_USING_TOKEN: ScsiOp
pub const RECEIVE_COPY_RESULTS: ScsiOp
pub const RECEIVE_ROD_TOKEN_INFORMATION: ScsiOp
pub const ATA_PASSTHROUGH16: ScsiOp
pub const ACCESS_CONTROL_IN: ScsiOp
pub const ACCESS_CONTROL_OUT: ScsiOp
pub const READ16: ScsiOp
pub const COMPARE_AND_WRITE: ScsiOp
pub const WRITE16: ScsiOp
pub const READ_ATTRIBUTES: ScsiOp
pub const WRITE_ATTRIBUTES: ScsiOp
pub const WRITE_VERIFY16: ScsiOp
pub const VERIFY16: ScsiOp
pub const PREFETCH16: ScsiOp
pub const SYNCHRONIZE_CACHE16: ScsiOp
pub const SPACE16: ScsiOp
pub const LOCK_UNLOCK_CACHE16: ScsiOp
pub const LOCATE16: ScsiOp
pub const WRITE_SAME16: ScsiOp
pub const ERASE16: ScsiOp
pub const ZBC_OUT: ScsiOp
pub const ZBC_IN: ScsiOp
pub const READ_DATA_BUFF16: ScsiOp
pub const READ_CAPACITY16: ScsiOp
pub const GET_LBA_STATUS: ScsiOp
pub const GET_PHYSICAL_ELEMENT_STATUS: ScsiOp
pub const REMOVE_ELEMENT_AND_TRUNCATE: ScsiOp
pub const SERVICE_ACTION_IN16: ScsiOp
pub const SERVICE_ACTION_OUT16: ScsiOp
Trait Implementations§
Source§impl FromBytes for ScsiOpwhere
u8: FromBytes,
impl FromBytes for ScsiOpwhere
u8: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self
. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for ScsiOpwhere
u8: FromZeros,
impl FromZeros for ScsiOpwhere
u8: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self
from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self>
from zeroed bytes. Read moreSource§impl IntoBytes for ScsiOpwhere
u8: IntoBytes,
impl IntoBytes for ScsiOpwhere
u8: IntoBytes,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for ScsiOpwhere
Self: Sized,
impl KnownLayout for ScsiOpwhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self
. Read moreSource§impl Ord for ScsiOp
impl Ord for ScsiOp
Source§impl PartialOrd for ScsiOp
impl PartialOrd for ScsiOp
Source§impl TryFromBytes for ScsiOpwhere
u8: TryFromBytes,
impl TryFromBytes for ScsiOpwhere
u8: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for ScsiOp
impl Eq for ScsiOp
impl Immutable for ScsiOpwhere
u8: Immutable,
impl StructuralPartialEq for ScsiOp
Auto Trait Implementations§
impl Freeze for ScsiOp
impl RefUnwindSafe for ScsiOp
impl Send for ScsiOp
impl Sync for ScsiOp
impl Unpin for ScsiOp
impl UnwindSafe for ScsiOp
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