pub struct SelfProfiler { /* private fields */ }
Implementations§
source§impl SelfProfiler
impl SelfProfiler
pub fn new( output_directory: &Path, crate_name: Option<&str>, event_filters: Option<&[String]>, counter_name: &str ) -> Result<SelfProfiler, Box<dyn Error + Send + Sync>>
sourcepub fn alloc_string<STR: SerializableString + ?Sized>(
&self,
s: &STR
) -> StringId
pub fn alloc_string<STR: SerializableString + ?Sized>( &self, s: &STR ) -> StringId
Allocates a new string in the profiling data. Does not do any caching or deduplication.
sourcepub fn get_or_alloc_cached_string<A>(&self, s: A) -> StringId
pub fn get_or_alloc_cached_string<A>(&self, s: A) -> StringId
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 )
pub fn bulk_map_query_invocation_id_to_single_string<I>( &self, from: I, to: StringId )
pub fn query_key_recording_enabled(&self) -> bool
pub fn event_id_builder(&self) -> EventIdBuilder<'_>
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§
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