Struct jemalloc_ctl::thread::deallocatedp
source · pub struct deallocatedp;
Expand description
Access to the total number of bytes deallocated by the current thread.
The read
method doesn’t return the value directly, but actually a
pointer to the value. This allows for very fast repeated lookup, since
there is no function call overhead. The pointer type cannot be sent to
other threads, but deallocatedp::read
can be called on different
threads and will return the appropriate pointer for each of them.
Example
use jemalloc_ctl::thread;
let deallocated = thread::deallocatedp::mib().unwrap();
let deallocated = deallocated.read().unwrap();
let a = deallocated.get();
let buf = vec![0; 1024 * 1024];
let b = deallocated.get();
drop(buf);
let c = deallocated.get();
assert_eq!(a, b);
assert!(b < c);
Implementations§
source§impl deallocatedp
impl deallocatedp
sourcepub fn mib() -> Result<deallocatedp_mib>
pub fn mib() -> Result<deallocatedp_mib>
Returns Management Information Base (MIB)
This value can be used to access the key without doing string lookup.
sourcepub fn name() -> &'static Name
pub fn name() -> &'static Name
Key crate::keys::Name
.
source§impl deallocatedp
impl deallocatedp
sourcepub fn read() -> Result<ThreadLocal<u64>>
pub fn read() -> Result<ThreadLocal<u64>>
Reads value using string API.
Auto Trait Implementations§
impl RefUnwindSafe for deallocatedp
impl Send for deallocatedp
impl Sync for deallocatedp
impl Unpin for deallocatedp
impl UnwindSafe for deallocatedp
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