Enum profile_traits::mem::ProfilerMsg
source · pub enum ProfilerMsg {
RegisterReporter(String, Reporter),
UnregisterReporter(String),
Print,
Exit,
}
Expand description
Messages that can be sent to the memory profiler thread.
Variants§
RegisterReporter(String, Reporter)
Register a Reporter with the memory profiler. The String is only used to identify the reporter so it can be unregistered later. The String must be distinct from that used by any other registered reporter otherwise a panic will occur.
UnregisterReporter(String)
Unregister a Reporter with the memory profiler. The String must match the name given when the reporter was registered. If the String does not match the name of a registered reporter a panic will occur.
Triggers printing of the memory profiling metrics.
Exit
Tells the memory profiler to shut down.
Trait Implementations§
source§impl Debug for ProfilerMsg
impl Debug for ProfilerMsg
source§impl<'de> Deserialize<'de> for ProfilerMsg
impl<'de> Deserialize<'de> for ProfilerMsg
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProfilerMsg
impl !RefUnwindSafe for ProfilerMsg
impl Send for ProfilerMsg
impl !Sync for ProfilerMsg
impl Unpin for ProfilerMsg
impl UnwindSafe for ProfilerMsg
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
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> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert