pub enum Context {
Device(Box<DeviceContext, Global>),
Os(Box<OsContext, Global>),
Runtime(Box<RuntimeContext, Global>),
App(Box<AppContext, Global>),
Browser(Box<BrowserContext, Global>),
Other(BTreeMap<String, Value, Global>),
}
Expand description
Typed contextual data.
Types like OsContext
can be directly converted with .into()
to Context
.
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.
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<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 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