[][src]Enum cloudevents::v02::Data

pub enum Data {
    StringOrBinary(String),
    Object(Value),
}

Possible data values

Variants

StringOrBinary(String)

Represents a string or binary value. As a binary value is base64 encoded, it is impossible to determine if the value is a string or a binary value. It is up to the client to determine the data type, and do the required processing of the String value.

Object(Value)

Represents a JSON Value.

Methods

impl Data[src]

pub fn from_string<S>(s: S) -> Self where
    S: Into<String>, 
[src]

Create a Data from a Into<String>.

Example

use cloudevents::v02::Data;

let value = Data::from_string("value");
assert_eq!(value, Data::StringOrBinary("value".to_owned()));

pub fn from_binary<I>(i: I) -> Self where
    I: AsRef<[u8]>, 
[src]

Create a Data from a AsRef<[u8]>.

Example

use cloudevents::v02::Data;

let value = Data::from_binary(b"value");
assert_eq!(value, Data::StringOrBinary("dmFsdWU=".to_owned()));

pub fn from_serializable<T>(v: T) -> Result<Self, Error> where
    T: Serialize
[src]

Create a Data from a Serialize object.

Example

use cloudevents::v02::Data;
use serde_json::Value;
use std::error::Error;

fn main() -> Result<(), Box<Error>> {
    let value = Data::from_serializable("value")?;
    assert_eq!(value, Data::Object(Value::String("value".to_owned())));
    Ok(())
}

Trait Implementations

impl PartialEq<Data> for Data[src]

impl Debug for Data[src]

impl Serialize for Data[src]

impl<'de> Deserialize<'de> for Data[src]

Auto Trait Implementations

impl Send for Data

impl Sync for Data

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]