LazyRamDiskLayer

Struct LazyRamDiskLayer 

Source
pub struct LazyRamDiskLayer { /* private fields */ }
Expand description

A RAM-backed disk layer that infers unspecified topology parameters from the lower layer at attach time.

Implementations§

Source§

impl LazyRamDiskLayer

Source

pub fn new() -> Self

Create a new lazy RAM-backed disk layer.

By default, both size and sector size are inferred from the lower layer. Use with_len and with_sector_size to override.

Source

pub fn with_len(self, len: u64) -> Self

Set the layer size in bytes.

If not set, the size is inferred from the lower layer at attach time.

Source

pub fn with_sector_size(self, sector_size: u32) -> Self

Set the sector size in bytes.

If not set, the sector size is inferred from the lower layer at attach time, defaulting to 512 if there is no lower layer.

Trait Implementations§

Source§

impl LayerAttach for LazyRamDiskLayer

Source§

type Error = Error

Error returned if on attach failure.
Source§

type Layer = RamDiskLayer

Object implementating [LayerIo] after being attached.
Source§

async fn attach( self, lower_layer_metadata: Option<DiskLayerMetadata>, ) -> Result<Self::Layer, Self::Error>

Invoked when the layer is being attached to a layer stack. Read more

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more