embassy-usb-host

Crates

git

Versions

default

Flavors

Skip to main content

SenseKey

Enum SenseKey 

Source
#[repr(u8)]
pub enum SenseKey {
Show 15 variants NoSense = 0, RecoveredError = 1, NotReady = 2, MediumError = 3, HardwareError = 4, IllegalRequest = 5, UnitAttention = 6, DataProtect = 7, BlankCheck = 8, VendorSpecific = 9, CopyAborted = 10, AbortedCommand = 11, VolumeOverflow = 13, Miscompare = 14, Reserved = 15,
}
Expand description

SCSI sense key (SPC-3 §4.5.6, Table 27).

Variants§

§

NoSense = 0

0x0 — no error.

§

RecoveredError = 1

0x1 — command succeeded with automatic recovery.

§

NotReady = 2

0x2 — the medium is not ready.

§

MediumError = 3

0x3 — unrecoverable medium error.

§

HardwareError = 4

0x4 — non-medium hardware error.

§

IllegalRequest = 5

0x5 — illegal CDB or parameter.

§

UnitAttention = 6

0x6 — reset, medium change, or parameter change.

§

DataProtect = 7

0x7 — write-protected medium.

§

BlankCheck = 8

0x8 — blank medium on a device that expected data.

§

VendorSpecific = 9

0x9 — vendor-specific.

§

CopyAborted = 10

0xA — COPY/COMPARE aborted.

§

AbortedCommand = 11

0xB — target aborted the command.

§

VolumeOverflow = 13

0xD — volume overflow on a sequential device.

§

Miscompare = 14

0xE — data did not match expected values.

§

Reserved = 15

Any reserved sense key value.

Trait Implementations§

Source§

impl Clone for SenseKey

Source§

fn clone(&self) -> SenseKey

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for SenseKey

Source§

impl Debug for SenseKey

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for SenseKey

Source§

impl Format for SenseKey

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for SenseKey

Source§

fn eq(&self, other: &SenseKey) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SenseKey

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.