pub struct PopScopeParams<'a> {
pub handle_uuid: &'a Uuid,
pub output: Option<Json>,
pub metadata: Option<Json>,
pub timestamp: Option<DateTime<Utc>>,
}Expand description
Builder parameters for pop_scope.
Fields§
§handle_uuid: &'a UuidUUID of the scope that should be popped.
output: Option<Json>Optional JSON payload exported as the semantic scope output.
metadata: Option<Json>Optional JSON payload metadata to be appended to the metadata set when the scope was created.
timestamp: Option<DateTime<Utc>>Optional timestamp recorded on the emitted end event. When omitted, the runtime records the current UTC time, or one microsecond after the handle start time if the current time is not later.
Implementations§
Source§impl<'a> PopScopeParams<'a>
impl<'a> PopScopeParams<'a>
Sourcepub fn builder() -> PopScopeParamsBuilder<'a, ((), (), (), ())>
pub fn builder() -> PopScopeParamsBuilder<'a, ((), (), (), ())>
Create a builder for building PopScopeParams.
On the builder, call .handle_uuid(...), .output(...)(optional), .metadata(...)(optional), .timestamp(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of PopScopeParams.
Auto Trait Implementations§
impl<'a> Freeze for PopScopeParams<'a>
impl<'a> RefUnwindSafe for PopScopeParams<'a>
impl<'a> Send for PopScopeParams<'a>
impl<'a> Sync for PopScopeParams<'a>
impl<'a> Unpin for PopScopeParams<'a>
impl<'a> UnsafeUnpin for PopScopeParams<'a>
impl<'a> UnwindSafe for PopScopeParams<'a>
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request