# Enum os::drivers::block::sdcard::CMD

source · [−]

    #[repr(u8)]
    pub enum CMD {
    Show 15 variants    CMD0,
        CMD8,
        CMD9,
        CMD10,
        CMD12,
        CMD16,
        CMD17,
        CMD18,
        ACMD23,
        CMD24,
        CMD25,
        ACMD41,
        CMD55,
        CMD58,
        CMD59,
    }

Expand description

SD commands

## Variants

### `CMD0`

Software reset

### `CMD8`

Check voltage range (SDC V2)

### `CMD9`

Read CSD register

### `CMD10`

Read CID register

### `CMD12`

Stop to read data

### `CMD16`

Change R/W block size

### `CMD17`

Read block

### `CMD18`

Read multiple blocks

### `ACMD23`

Number of blocks to erase (SDC)

### `CMD24`

Write a block

### `CMD25`

Write multiple blocks

### `ACMD41`

Initiate initialization process (SDC)

### `CMD55`

Leading command for ACMD*

### `CMD58`

Read OCR

### `CMD59`

Enable/disable CRC check

## Trait Implementations

source

### impl Clone for CMD

source

#### fn clone(&self) -> CMD

Returns a copy of the value. Read more

1.0.0 · source

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

Performs copy-assignment from `source`. Read more

source

### impl Debug for CMD

source

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

Formats the value using the given formatter. Read more

source

### impl PartialEq<CMD> for CMD

source

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

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

1.0.0 · source

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

This method tests for `!=`.

source

### impl Copy for CMD

source

### impl Eq for CMD

source

### impl StructuralEq for CMD

source

### impl StructuralPartialEq for CMD

## Auto Trait Implementations

### impl RefUnwindSafe for CMD

### impl Send for CMD

### impl Sync for CMD

### impl Unpin for CMD

### impl UnwindSafe for CMD

## 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,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

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

const: unstable · source

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

Mutably borrows from an owned value. Read more

source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

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

const: unstable · 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> ToOwned for T where
T: Clone,

#### type Owned = T

The resulting type after obtaining ownership.

source

#### fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more

source

#### fn clone_into(&self, target: &mut T)

🔬 This is a nightly-only experimental API. (`toowned_clone_into`)

Uses borrowed data to replace owned data, usually by cloning. Read more

source

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

#### type Error = Infallible

The type returned in the event of a conversion error.

const: unstable · 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>,

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

The type returned in the event of a conversion error.

const: unstable · source

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

Performs the conversion.