Enum relay_event_schema::protocol::Context
source · pub enum Context {
Show 18 variants
Device(Box<DeviceContext>),
Os(Box<OsContext>),
Runtime(Box<RuntimeContext>),
App(Box<AppContext>),
Browser(Box<BrowserContext>),
Gpu(Box<GpuContext>),
Trace(Box<TraceContext>),
Profile(Box<ProfileContext>),
Replay(Box<ReplayContext>),
UserReportV2(Box<UserReportV2Context>),
Monitor(Box<MonitorContext>),
Reprocessing(Box<ReprocessingContext>),
Response(Box<ResponseContext>),
Otel(Box<OtelContext>),
CloudResource(Box<CloudResourceContext>),
Nel(Box<NelContext>),
PerformanceScore(Box<PerformanceScoreContext>),
Other(Object<Value>),
}
Expand description
A context describes environment info (e.g. device, os or browser).
Variants§
Device(Box<DeviceContext>)
Device information.
Os(Box<OsContext>)
Operating system information.
Runtime(Box<RuntimeContext>)
Runtime information.
App(Box<AppContext>)
Application information.
Browser(Box<BrowserContext>)
Web browser information.
Gpu(Box<GpuContext>)
Information about device’s GPU.
Trace(Box<TraceContext>)
Information related to Tracing.
Profile(Box<ProfileContext>)
Information related to Profiling.
Replay(Box<ReplayContext>)
Information related to Replay.
UserReportV2(Box<UserReportV2Context>)
Information related to User Report V2. TODO:(jferg): rename to UserFeedbackContext
Monitor(Box<MonitorContext>)
Information related to Monitors feature.
Reprocessing(Box<ReprocessingContext>)
Auxilliary information for reprocessing.
Response(Box<ResponseContext>)
Response information.
Otel(Box<OtelContext>)
OpenTelemetry information.
CloudResource(Box<CloudResourceContext>)
Cloud resource information.
Nel(Box<NelContext>)
Nel information.
PerformanceScore(Box<PerformanceScoreContext>)
Performance score information.
Other(Object<Value>)
Additional arbitrary fields for forwards compatibility.
Trait Implementations§
source§impl From<Context> for ContextInner
impl From<Context> for ContextInner
source§fn from(c: Context) -> ContextInner
fn from(c: Context) -> ContextInner
Converts to this type from the input type.
source§impl FromValue for Context
impl FromValue for Context
source§fn from_value(__value: Annotated<Value>) -> Annotated<Self>
fn from_value(__value: Annotated<Value>) -> Annotated<Self>
Creates a meta structure from an annotated boxed value.
source§impl IntoValue for Context
impl IntoValue for Context
source§fn into_value(self) -> Value
fn into_value(self) -> Value
Boxes the meta structure back into a value.
source§fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
S: Serializer,
fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
S: Serializer,
Efficiently serializes the payload directly.
source§fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
Extracts children meta map out of a value.
§fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
Extracts the meta tree out of annotated value. Read more
source§impl ProcessValue for Context
impl ProcessValue for Context
source§fn value_type(&self) -> EnumSet<ValueType>
fn value_type(&self) -> EnumSet<ValueType>
Returns the type of the value.
source§fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
Executes a processor on this value.
source§fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
Recurses into children of this value.
impl StructuralPartialEq for Context
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)