Enum sentry_core::protocol::Context
source · #[non_exhaustive]
pub enum Context {
Device(Box<DeviceContext, Global>),
Os(Box<OsContext, Global>),
Runtime(Box<RuntimeContext, Global>),
App(Box<AppContext, Global>),
Browser(Box<BrowserContext, Global>),
Trace(Box<TraceContext, Global>),
Gpu(Box<GpuContext, Global>),
Profile(Box<ProfileContext, Global>),
Other(BTreeMap<String, Value, Global>),
}
Expand description
Typed contextual data.
Types like OsContext
can be directly converted with .into()
to Context
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Device(Box<DeviceContext, Global>)
Device data.
Os(Box<OsContext, Global>)
Operating system data.
Runtime(Box<RuntimeContext, Global>)
Runtime data.
App(Box<AppContext, Global>)
Application data.
Browser(Box<BrowserContext, Global>)
Web browser data.
Trace(Box<TraceContext, Global>)
Tracing data.
Gpu(Box<GpuContext, Global>)
GPU data
Profile(Box<ProfileContext, Global>)
Profiling data
Other(BTreeMap<String, Value, Global>)
Generic other context data.
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Context
impl<'de> Deserialize<'de> for Context
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Context, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Context, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<AppContext> for Context
impl From<AppContext> for Context
source§fn from(data: AppContext) -> Context
fn from(data: AppContext) -> Context
Converts to this type from the input type.
source§impl From<BrowserContext> for Context
impl From<BrowserContext> for Context
source§fn from(data: BrowserContext) -> Context
fn from(data: BrowserContext) -> Context
Converts to this type from the input type.
source§impl From<DeviceContext> for Context
impl From<DeviceContext> for Context
source§fn from(data: DeviceContext) -> Context
fn from(data: DeviceContext) -> Context
Converts to this type from the input type.
source§impl From<GpuContext> for Context
impl From<GpuContext> for Context
source§fn from(data: GpuContext) -> Context
fn from(data: GpuContext) -> Context
Converts to this type from the input type.
source§impl From<ProfileContext> for Context
impl From<ProfileContext> for Context
source§fn from(data: ProfileContext) -> Context
fn from(data: ProfileContext) -> Context
Converts to this type from the input type.
source§impl From<RuntimeContext> for Context
impl From<RuntimeContext> for Context
source§fn from(data: RuntimeContext) -> Context
fn from(data: RuntimeContext) -> Context
Converts to this type from the input type.
source§impl From<TraceContext> for Context
impl From<TraceContext> for Context
source§fn from(data: TraceContext) -> Context
fn from(data: TraceContext) -> Context
Converts to this type from the input type.
source§impl PartialEq<Context> for Context
impl PartialEq<Context> for Context
source§impl Serialize for Context
impl Serialize for Context
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more