pub struct ActiveSpan { /* private fields */ }
Expand description
Active span handle for managing span lifecycle
Implementations§
Source§impl ActiveSpan
impl ActiveSpan
Sourcepub fn add_event(
&self,
name: &str,
attributes: HashMap<String, String>,
) -> Result<(), CoreError>
pub fn add_event( &self, name: &str, attributes: HashMap<String, String>, ) -> Result<(), CoreError>
Sourcepub fn set_status(&self, status: SpanStatus) -> Result<(), CoreError>
pub fn set_status(&self, status: SpanStatus) -> Result<(), CoreError>
Sourcepub fn in_span<F, R>(&self, f: F) -> Rwhere
F: FnOnce() -> R,
pub fn in_span<F, R>(&self, f: F) -> Rwhere
F: FnOnce() -> R,
Execute a closure within the span context
Sourcepub fn context(&self) -> Result<TraceContext, CoreError>
pub fn context(&self) -> Result<TraceContext, CoreError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ActiveSpan
impl !RefUnwindSafe for ActiveSpan
impl Send for ActiveSpan
impl Sync for ActiveSpan
impl Unpin for ActiveSpan
impl !UnwindSafe for ActiveSpan
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> 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