pub struct LayeredFs { /* private fields */ }Expand description
A filesystem that will delegate most operation to a base one, but have a number of top level directory that points to other filesystems.
Implementations§
Source§impl LayeredFs
impl LayeredFs
Sourcepub fn new_fs<L>(
locked: &mut Locked<L>,
kernel: &Kernel,
base_fs: FileSystemHandle,
mappings: BTreeMap<FsString, FileSystemHandle>,
) -> FileSystemHandlewhere
L: LockEqualOrBefore<FileOpsCore>,
pub fn new_fs<L>(
locked: &mut Locked<L>,
kernel: &Kernel,
base_fs: FileSystemHandle,
mappings: BTreeMap<FsString, FileSystemHandle>,
) -> FileSystemHandlewhere
L: LockEqualOrBefore<FileOpsCore>,
Build a new filesystem.
base_fs: The base file system that this file system will delegate to.
mappings: The map of top level directory to filesystems that will be layered on top of
base_fs.
Auto Trait Implementations§
impl Freeze for LayeredFs
impl !RefUnwindSafe for LayeredFs
impl Send for LayeredFs
impl Sync for LayeredFs
impl Unpin for LayeredFs
impl UnsafeUnpin for LayeredFs
impl !UnwindSafe for LayeredFs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]§impl<T> IntoAny for T
impl<T> IntoAny for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.