pub enum CaptureBackendType {
Core,
Lockfree,
Async,
Unified,
}Expand description
Type of capture backend
Variants§
Core
Core tracking backend (original implementation)
Lockfree
Lockfree tracking backend (lock-free multi-threaded)
Async
Async tracking backend (async task tracking)
Unified
Unified tracking backend (auto-detects best strategy)
Implementations§
Source§impl CaptureBackendType
impl CaptureBackendType
Sourcepub fn create_backend(&self) -> Box<dyn CaptureBackend>
pub fn create_backend(&self) -> Box<dyn CaptureBackend>
Create a capture backend instance
Trait Implementations§
Source§impl Clone for CaptureBackendType
impl Clone for CaptureBackendType
Source§fn clone(&self) -> CaptureBackendType
fn clone(&self) -> CaptureBackendType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CaptureBackendType
impl Debug for CaptureBackendType
Source§impl PartialEq for CaptureBackendType
impl PartialEq for CaptureBackendType
impl Copy for CaptureBackendType
impl Eq for CaptureBackendType
impl StructuralPartialEq for CaptureBackendType
Auto Trait Implementations§
impl Freeze for CaptureBackendType
impl RefUnwindSafe for CaptureBackendType
impl Send for CaptureBackendType
impl Sync for CaptureBackendType
impl Unpin for CaptureBackendType
impl UnsafeUnpin for CaptureBackendType
impl UnwindSafe for CaptureBackendType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more