Struct btrfs_no_std::DevItem
source · [−]#[repr(C, packed)]pub struct DevItem {Show 14 fields
pub devid: U64<LE>,
pub total_bytes: U64<LE>,
pub bytes_used: U64<LE>,
pub io_align: U32<LE>,
pub io_width: U32<LE>,
pub sector_size: U32<LE>,
pub type: U64<LE>,
pub generation: U64<LE>,
pub start_offset: U64<LE>,
pub dev_group: U32<LE>,
pub seek_speed: u8,
pub bandwith: u8,
pub uuid: UuidBytes,
pub fsid: UuidBytes,
}
Expand description
Represents a complete block device.
Fields
devid: U64<LE>
The internal btrfs device ID.
This should match the devid found in the filesystem’s list of devices.
total_bytes: U64<LE>
The size of the device.
bytes_used: U64<LE>
The bytes in use by the filesystem on the device.
io_align: U32<LE>
The optimal I/O alignment for this device.
io_width: U32<LE>
The optimal I/O width for this device.
sector_size: U32<LE>
The minimum I/O size for this device.
type: U64<LE>
The type and info for this device.
generation: U64<LE>
The expected generation for this device.
start_offset: U64<LE>
The starting byte of this partition on the device, to allow for stripe alignment.
dev_group: U32<LE>
Grouping information for allocation decisions.
seek_speed: u8
The seek speed of the device on a scale from 0 to 100, where 100 is the fastest.
bandwith: u8
The bandwidth of the device on a scale from 0 to 100, where 100 is the fastest.
uuid: UuidBytes
The generated UUID for this device.
fsid: UuidBytes
The UUID of the filesystem that owns this device.
Trait Implementations
sourceimpl AsBytes for DevItem
impl AsBytes for DevItem
sourcefn as_bytes_mut(&mut self) -> &mut [u8] where
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] where
Self: FromBytes,
Gets the bytes of this value mutably. Read more
sourcefn write_to<B>(&self, bytes: B) -> Option<()> where
B: ByteSliceMut,
fn write_to<B>(&self, bytes: B) -> Option<()> where
B: ByteSliceMut,
Writes a copy of self
to bytes
. Read more
sourcefn write_to_prefix<B>(&self, bytes: B) -> Option<()> where
B: ByteSliceMut,
fn write_to_prefix<B>(&self, bytes: B) -> Option<()> where
B: ByteSliceMut,
Writes a copy of self
to the prefix of bytes
. Read more
sourcefn write_to_suffix<B>(&self, bytes: B) -> Option<()> where
B: ByteSliceMut,
fn write_to_suffix<B>(&self, bytes: B) -> Option<()> where
B: ByteSliceMut,
Writes a copy of self
to the suffix of bytes
. Read more
sourceimpl FromBytes for DevItem
impl FromBytes for DevItem
sourcefn read_from<B>(bytes: B) -> Option<Self> where
B: ByteSlice,
fn read_from<B>(bytes: B) -> Option<Self> where
B: ByteSlice,
Reads a copy of Self
from bytes
. Read more
sourcefn read_from_prefix<B>(bytes: B) -> Option<Self> where
B: ByteSlice,
fn read_from_prefix<B>(bytes: B) -> Option<Self> where
B: ByteSlice,
Reads a copy of Self
from the prefix of bytes
. Read more
sourcefn read_from_suffix<B>(bytes: B) -> Option<Self> where
B: ByteSlice,
fn read_from_suffix<B>(bytes: B) -> Option<Self> where
B: ByteSlice,
Reads a copy of Self
from the suffix of bytes
. Read more
sourcefn new_zeroed() -> Self
fn new_zeroed() -> Self
Creates an instance of Self
from zeroed bytes.
impl Copy for DevItem
impl Unaligned for DevItem
Auto Trait Implementations
impl RefUnwindSafe for DevItem
impl Send for DevItem
impl Sync for DevItem
impl Unpin for DevItem
impl UnwindSafe for DevItem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more