[][src]Struct lsm::Volume

pub struct Volume {
    pub id: String,
    pub name: String,
    pub enabled: bool,
    pub block_size: u64,
    pub num_of_blocks: u64,
    pub vpd83: String,
    pub system_id: String,
    pub pool_id: String,
    // some fields omitted
}

Represent a storage volume. Also known as LUN(Logical Unit Number) or Storage Volume or Virtual Disk. The host OS treats it as block devices (one volume can be exposed as many disks when multipath I/O is enabled).

Fields

id: String

Identifier.

name: String

Human friendly name.

enabled: bool

Whether volume is online or offline(I/O access disabled by administrator.

block_size: u64

Block size.

num_of_blocks: u64

Number of blocks.

vpd83: String

SCSI VPD 0x83 NAA type identifier. Udev treat it as ID_WWN_WITH_EXTENSION

system_id: String

Identifier of owner system.

pool_id: String

Identifier of owner pool.

Methods

impl Volume[src]

pub fn size_bytes(&self) -> u64[src]

Retried the usable size of volume in bytes.

Trait Implementations

impl Clone for Volume[src]

impl Debug for Volume[src]

impl<'de> Deserialize<'de> for Volume[src]

impl Serialize for Volume[src]

Auto Trait Implementations

impl RefUnwindSafe for Volume

impl Send for Volume

impl Sync for Volume

impl Unpin for Volume

impl UnwindSafe for Volume

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.