pub struct MemoryLimit {
pub bytes: u64,
pub source: LimitSource,
}Expand description
The memory this process may use, and why that number.
Fields§
§bytes: u64§source: LimitSourceImplementations§
Source§impl MemoryLimit
impl MemoryLimit
Sourcepub fn read() -> Option<MemoryLimit>
pub fn read() -> Option<MemoryLimit>
This process’s limit: /proc/meminfo, /proc/self/cgroup, /sys/fs/cgroup.
None when neither the box nor a cgroup can be read.
Sourcepub fn read_from(
meminfo: &Path,
cgroup_dir: Option<&Path>,
) -> Option<MemoryLimit>
pub fn read_from( meminfo: &Path, cgroup_dir: Option<&Path>, ) -> Option<MemoryLimit>
The same rule over named files: what a test hands a fake box and a fake cgroup.
Sourcepub fn cgroup_dir(&self) -> Option<&Path>
pub fn cgroup_dir(&self) -> Option<&Path>
The cgroup directory when the limit is a cgroup’s.
Trait Implementations§
Source§impl Clone for MemoryLimit
impl Clone for MemoryLimit
Source§impl Debug for MemoryLimit
impl Debug for MemoryLimit
impl Eq for MemoryLimit
Source§impl PartialEq for MemoryLimit
impl PartialEq for MemoryLimit
impl StructuralPartialEq for MemoryLimit
Auto Trait Implementations§
impl Freeze for MemoryLimit
impl RefUnwindSafe for MemoryLimit
impl Send for MemoryLimit
impl Sync for MemoryLimit
impl Unpin for MemoryLimit
impl UnsafeUnpin for MemoryLimit
impl UnwindSafe for MemoryLimit
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request