Struct Stripe

Source
#[repr(C, packed(1))]
pub struct Stripe { pub devid: U64<LE>, pub offset: U64<LE>, pub dev_uuid: UuidBytes, }
Expand description

This structure is used to define the backing device storage that compose a Chunk.

Fields§

§devid: U64<LE>

The ID of the device that contains this stripe.

§offset: U64<LE>

Location of the start of the stripe, in bytes.

The length is determined by the stripe_len field of the associated Chunk.

§dev_uuid: UuidBytes

UUID of the device that contains this stripe.

This can be used to confirm that the correct device has been retrieved.

Trait Implementations§

Source§

impl AsBytes for Stripe

Source§

fn as_bytes(&self) -> &[u8]

Get the bytes of this value. Read more
Source§

fn as_bytes_mut(&mut self) -> &mut [u8]
where Self: FromBytes,

Get the bytes of this value mutably. Read more
Source§

impl Clone for Stripe

Source§

fn clone(&self) -> Stripe

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 Stripe

Source§

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

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

impl Hash for Stripe

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Stripe

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Stripe

Source§

impl FromBytes for Stripe

Source§

impl StructuralPartialEq for Stripe

Source§

impl Unaligned for Stripe

Auto Trait Implementations§

§

impl Freeze for Stripe

§

impl RefUnwindSafe for Stripe

§

impl Send for Stripe

§

impl Sync for Stripe

§

impl Unpin for Stripe

§

impl UnwindSafe for Stripe

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.