Struct OverlayFSDriver

Source
pub struct OverlayFSDriver;
Expand description

Driver for creating OverlayFS instances

This driver implements the FileSystemDriver trait to allow OverlayFS to be created through the standard filesystem driver infrastructure. Currently, OverlayFS instances are typically created programmatically rather than through driver parameters due to the complexity of specifying multiple layer mount points.

Trait Implementations§

Source§

impl FileSystemDriver for OverlayFSDriver

Source§

fn create_from_memory( &self, _memory_area: &MemoryArea, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system from a memory area Read more
Source§

fn create_from_params( &self, _params: &dyn FileSystemParams, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system with structured parameters Read more
Source§

fn name(&self) -> &'static str

Get the name of the file system driver
Source§

fn filesystem_type(&self) -> FileSystemType

Get the type of the file system
Source§

fn create_from_block( &self, _block_device: Box<dyn BlockDevice>, _block_size: usize, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system from a block device Read more
Source§

fn create(&self) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Source§

fn create_from_option_string( &self, options: &str, ) -> Result<Arc<dyn FileSystemOperations>, FileSystemError>

Create a file system with option string Read more

Auto Trait Implementations§

§

impl Freeze for OverlayFSDriver

§

impl RefUnwindSafe for OverlayFSDriver

§

impl Send for OverlayFSDriver

§

impl Sync for OverlayFSDriver

§

impl Unpin for OverlayFSDriver

§

impl UnwindSafe for OverlayFSDriver

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

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.
§

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

Performs the conversion.