pub struct NoopSpan { /* private fields */ }
Expand description

A no-op instance of a Span.

Implementations§

source§

impl NoopSpan

source

pub fn new() -> Self

Creates a new NoopSpan instance.

Trait Implementations§

source§

impl Clone for NoopSpan

source§

fn clone(&self) -> NoopSpan

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NoopSpan

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for NoopSpan

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Span for NoopSpan

source§

fn add_event<T>(&mut self, _name: T, _attributes: Vec<KeyValue>)where T: Into<Cow<'static, str>>,

Ignores all events

source§

fn add_event_with_timestamp<T>( &mut self, _name: T, _timestamp: SystemTime, _attributes: Vec<KeyValue> )where T: Into<Cow<'static, str>>,

Ignores all events with timestamps

source§

fn span_context(&self) -> &SpanContext

Returns an invalid SpanContext.

source§

fn is_recording(&self) -> bool

Returns false, signifying that this span is never recording.

source§

fn set_attribute(&mut self, _attribute: KeyValue)

Ignores all attributes

source§

fn set_status(&mut self, _status: Status)

Ignores status

source§

fn update_name<T>(&mut self, _new_name: T)where T: Into<Cow<'static, str>>,

Ignores name updates

source§

fn end_with_timestamp(&mut self, _timestamp: SystemTime)

Ignores Span endings

source§

fn record_error(&mut self, err: &dyn Error)

Record an error as an event for this span. Read more
source§

fn set_attributes(&mut self, attributes: impl IntoIterator<Item = KeyValue>)

Set multiple attributes of this span. Read more
source§

fn end(&mut self)

Signals that the operation described by this span has now ended.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ObjectSafeSpan for Twhere T: Span,

source§

fn add_event_with_timestamp( &mut self, name: Cow<'static, str>, timestamp: SystemTime, attributes: Vec<KeyValue> )

An API to record events at a specific time in the context of a given Span. Read more
source§

fn span_context(&self) -> &SpanContext

Returns the SpanContext for the given Span. The returned value may be used even after the Span is finished. The returned value MUST be the same for the entire Span` lifetime.
source§

fn is_recording(&self) -> bool

Returns true if this Span is recording information like events with the add_event operation, attributes using set_attributes, status with set_status, etc. Read more
source§

fn set_attribute(&mut self, attribute: KeyValue)

An API to set a single Attribute where the attribute properties are passed as arguments. To avoid extra allocations some implementations may offer a separate API for each of the possible value types. Read more
source§

fn set_status(&mut self, status: Status)

Sets the status of the Span. message MUST be ignored when the status is OK or Unset. Read more
source§

fn update_name(&mut self, new_name: Cow<'static, str>)

Updates the Span’s name. After this update, any sampling behavior based on the name will depend on the implementation. Read more
source§

fn end_with_timestamp(&mut self, timestamp: SystemTime)

Finishes the Span with given timestamp Read more
source§

fn end(&mut self)

Finishes the Span. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.