# Struct mz_prof::jemalloc::PROF_CTL

``````pub struct PROF_CTL {
__private_field: (),
}``````

## Fields

`__private_field: ()`

## Methods from Deref<Target = Option<Arc<Mutex<JemallocProfCtl>>>>

Returns `true` if the option is a `Some` value.

##### Examples
``````let x: Option<u32> = Some(2);
assert_eq!(x.is_some(), true);

let x: Option<u32> = None;
assert_eq!(x.is_some(), false);``````
🔬 This is a nightly-only experimental API. (`is_some_with`)

Returns `true` if the option is a `Some` and the value inside of it matches a predicate.

##### Examples
``````#![feature(is_some_with)]

let x: Option<u32> = Some(2);
assert_eq!(x.is_some_and(|&x| x > 1), true);

let x: Option<u32> = Some(0);
assert_eq!(x.is_some_and(|&x| x > 1), false);

let x: Option<u32> = None;
assert_eq!(x.is_some_and(|&x| x > 1), false);``````

Returns `true` if the option is a `None` value.

##### Examples
``````let x: Option<u32> = Some(2);
assert_eq!(x.is_none(), false);

let x: Option<u32> = None;
assert_eq!(x.is_none(), true);``````

Converts from `&Option<T>` to `Option<&T>`.

##### Examples

Converts an `Option<String>` into an `Option<usize>`, preserving the original. The `map` method takes the `self` argument by value, consuming the original, so this technique uses `as_ref` to first take an `Option` to a reference to the value inside the original.

``````let text: Option<String> = Some("Hello, world!".to_string());
// First, cast `Option<String>` to `Option<&String>` with `as_ref`,
// then consume *that* with `map`, leaving `text` on the stack.
let text_length: Option<usize> = text.as_ref().map(|s| s.len());
println!("still can print text: {text:?}");``````

Converts from `Pin<&Option<T>>` to `Option<Pin<&T>>`.

Converts from `Pin<&mut Option<T>>` to `Option<Pin<&mut T>>`.

Converts from `Option<T>` (or `&Option<T>`) to `Option<&T::Target>`.

Leaves the original Option in-place, creating a new one with a reference to the original one, additionally coercing the contents via `Deref`.

##### Examples
``````let x: Option<String> = Some("hey".to_owned());
assert_eq!(x.as_deref(), Some("hey"));

let x: Option<String> = None;
assert_eq!(x.as_deref(), None);``````

Returns an iterator over the possibly contained value.

##### Examples
``````let x = Some(4);
assert_eq!(x.iter().next(), Some(&4));

let x: Option<u32> = None;
assert_eq!(x.iter().next(), None);``````
🔬 This is a nightly-only experimental API. (`option_result_contains`)

Returns `true` if the option is a `Some` value containing the given value.

##### Examples
``````#![feature(option_result_contains)]

let x: Option<u32> = Some(2);
assert_eq!(x.contains(&2), true);

let x: Option<u32> = Some(3);
assert_eq!(x.contains(&2), false);

let x: Option<u32> = None;
assert_eq!(x.contains(&2), false);``````

## Trait Implementations

The resulting type after dereferencing.

Dereferences the value.

## Blanket Implementations

Gets the `TypeId` of `self`. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided `Span`, returning an `Instrumented` wrapper. Read more

Instruments this type with the current `Span`, returning an `Instrumented` wrapper. Read more

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

Should always be `Self`

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more

Attaches the current default `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more