pub struct DirectoryNodes { /* private fields */ }Expand description
Represents all directory nodes of a cgroup hierarchy.
Implementations§
Source§impl DirectoryNodes
impl DirectoryNodes
pub fn new(root_cgroup: Weak<CgroupRoot>) -> Arc<DirectoryNodes>
Sourcepub fn get_node(&self, cgroup: &Arc<Cgroup>) -> Result<FsNodeHandle, Errno>
pub fn get_node(&self, cgroup: &Arc<Cgroup>) -> Result<FsNodeHandle, Errno>
Looks for the corresponding node in the filesystem, errors if not found.
Sourcepub fn get_nodes(&self, cgroups: &Vec<Arc<Cgroup>>) -> Vec<Option<FsNodeHandle>>
pub fn get_nodes(&self, cgroups: &Vec<Arc<Cgroup>>) -> Vec<Option<FsNodeHandle>>
Returns the corresponding nodes for a set of cgroups.
Sourcepub fn add_node(
&self,
cgroup: &Arc<Cgroup>,
directory: CgroupDirectoryHandle,
fs: &FileSystemHandle,
) -> FsNodeHandle
pub fn add_node( &self, cgroup: &Arc<Cgroup>, directory: CgroupDirectoryHandle, fs: &FileSystemHandle, ) -> FsNodeHandle
Creates a new FsNode for directory and stores it in nodes.
Sourcepub fn remove_node(&self, cgroup: &Arc<Cgroup>) -> Result<FsNodeHandle, Errno>
pub fn remove_node(&self, cgroup: &Arc<Cgroup>) -> Result<FsNodeHandle, Errno>
Removes an entry from nodes, errors if not found.
Auto Trait Implementations§
impl !Freeze for DirectoryNodes
impl !RefUnwindSafe for DirectoryNodes
impl Send for DirectoryNodes
impl Sync for DirectoryNodes
impl Unpin for DirectoryNodes
impl UnsafeUnpin for DirectoryNodes
impl !UnwindSafe for DirectoryNodes
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.