Struct rustc_ap_rustc_data_structures::profiling::SelfProfiler [−][src]
pub struct SelfProfiler { /* fields omitted */ }
Implementations
impl SelfProfiler
[src]
impl SelfProfiler
[src]pub fn new(
output_directory: &Path,
crate_name: Option<&str>,
event_filters: &Option<Vec<String>>
) -> Result<SelfProfiler, Box<dyn Error + Send + Sync>>
[src]
output_directory: &Path,
crate_name: Option<&str>,
event_filters: &Option<Vec<String>>
) -> Result<SelfProfiler, Box<dyn Error + Send + Sync>>
pub fn alloc_string<STR: SerializableString + ?Sized>(
&self,
s: &STR
) -> StringId
[src]
pub fn alloc_string<STR: SerializableString + ?Sized>(
&self,
s: &STR
) -> StringId
[src]Allocates a new string in the profiling data. Does not do any caching or deduplication.
pub fn get_or_alloc_cached_string<A>(&self, s: A) -> StringId where
A: Borrow<str> + Into<String>,
[src]
pub fn get_or_alloc_cached_string<A>(&self, s: A) -> StringId where
A: Borrow<str> + Into<String>,
[src]Gets a StringId
for the given string. This method makes sure that
any strings going through it will only be allocated once in the
profiling data.
pub fn map_query_invocation_id_to_string(
&self,
from: QueryInvocationId,
to: StringId
)
[src]
&self,
from: QueryInvocationId,
to: StringId
)
pub fn bulk_map_query_invocation_id_to_single_string<I>(
&self,
from: I,
to: StringId
) where
I: Iterator<Item = QueryInvocationId> + ExactSizeIterator,
[src]
&self,
from: I,
to: StringId
) where
I: Iterator<Item = QueryInvocationId> + ExactSizeIterator,
pub fn query_key_recording_enabled(&self) -> bool
[src]
pub fn event_id_builder(&self) -> EventIdBuilder<'_>
[src]
Auto Trait Implementations
impl !RefUnwindSafe for SelfProfiler
impl Send for SelfProfiler
impl Sync for SelfProfiler
impl Unpin for SelfProfiler
impl !UnwindSafe for SelfProfiler
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,