pub struct OSSignposter { /* private fields */ }Expand description
Signpost emitter backed by an OSLog handle.
Implementations§
Source§impl OSSignposter
impl OSSignposter
Sourcepub fn new(subsystem: &str, category: &str) -> Result<Self, LogError>
pub fn new(subsystem: &str, category: &str) -> Result<Self, LogError>
Creates a signposter for a subsystem/category pair.
§Errors
Returns an error if either string contains a NUL byte or the bridge fails.
Sourcepub fn from_os_log(log: &OSLog) -> Result<Self, LogError>
pub fn from_os_log(log: &OSLog) -> Result<Self, LogError>
Sourcepub fn from_logger(logger: &Logger) -> Result<Self, LogError>
pub fn from_logger(logger: &Logger) -> Result<Self, LogError>
pub fn default() -> Self
pub fn disabled() -> Self
pub fn is_enabled(&self) -> bool
pub fn make_signpost_id(&self) -> OSSignpostId
pub fn make_signpost_id_from_pointer<T>( &self, pointer: *const T, ) -> OSSignpostId
pub fn emit_event(&self, name: &str, id: OSSignpostId, message: &str)
pub fn begin_interval( &self, name: &str, id: OSSignpostId, message: &str, ) -> OSSignpostInterval
pub fn begin_animation_interval( &self, name: &str, id: OSSignpostId, message: &str, ) -> OSSignpostInterval
pub fn end_interval( &self, name: &str, interval: OSSignpostInterval, message: &str, )
pub fn with_interval_signpost<T>( &self, name: &str, id: OSSignpostId, message: &str, around: impl FnOnce() -> T, ) -> T
Trait Implementations§
Source§impl Default for OSSignposter
impl Default for OSSignposter
Source§impl Drop for OSSignposter
impl Drop for OSSignposter
Auto Trait Implementations§
impl Freeze for OSSignposter
impl RefUnwindSafe for OSSignposter
impl !Send for OSSignposter
impl !Sync for OSSignposter
impl Unpin for OSSignposter
impl UnsafeUnpin for OSSignposter
impl UnwindSafe for OSSignposter
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