Skip to main content

Operation

Struct Operation 

Source
pub struct Operation(/* private fields */);
Expand description

Represents a potentially long-running operation that can be used by Google Cloud to group log entries.

Created automatically by SpanExt::operation.

Implementations§

Source§

impl Operation

Source

pub fn init(&self, info: OperationInfo) -> &Self

Updates the details within this operation. You should really only call this once.

After initializing, the first event will have the operation attached with the first attribute set to true. Subsequent events will not have this attribute.

To indicate that you are done operating, see Operation::end.

Source

pub fn import(&self, info: OperationInfo) -> &Self

Imports operation info that has already been started. The only difference between this method and Operation::init is the first event will not have a first attribute.

Source

pub fn export(&self) -> OperationInfo

Returns a copy of this operations info that can be passed to other programs. OperationInfo implements Serialize and Deserialize to allow passing them safely.

Source

pub fn end(self)

Marks this operation as finished. You must send an event after calling this if you really mean it.

The next event after calling this method will have the last attribute set to true, indicating that the event is the final in the chain making up the operation.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more