[][src]Enum bsonrs::value::Value

pub enum Value {
    Double(f64),
    String(String),
    Array(Array),
    Document(Document),
    Boolean(bool),
    Null,
    RegExp(StringString),
    JavaScriptCode(String),
    JavaScriptCodeWithScope(StringDocument),
    Int32(i32),
    Int64(i64),
    TimeStamp(i64),
    Binary(BinarySubtype, Vec<u8>),
    ObjectId(ObjectId),
    UTCDatetime(DateTime<Utc>),
    Symbol(String),
}

Variants

Double(f64)String(String)Array(Array)Document(Document)Boolean(bool)NullRegExp(StringString)JavaScriptCode(String)JavaScriptCodeWithScope(StringDocument)Int32(i32)Int64(i64)TimeStamp(i64)Binary(BinarySubtype, Vec<u8>)ObjectId(ObjectId)UTCDatetime(DateTime<Utc>)Symbol(String)

Methods

impl Value
[src]

pub fn element_type(&self) -> ElementType
[src]

pub fn as_f64(&self) -> Option<f64>
[src]

pub fn as_str(&self) -> Option<&str>
[src]

pub fn as_array(&self) -> Option<&Array>
[src]

pub fn as_document(&self) -> Option<&Document>
[src]

pub fn as_bool(&self) -> Option<bool>
[src]

pub fn as_i32(&self) -> Option<i32>
[src]

pub fn as_i64(&self) -> Option<i64>
[src]

pub fn as_object_id(&self) -> Option<&ObjectId>
[src]

pub fn as_utc_date_time(&self) -> Option<&DateTime<Utc>>
[src]

pub fn as_symbol(&self) -> Option<&str>
[src]

pub fn as_timestamp(&self) -> Option<i64>
[src]

pub fn as_null(&self) -> Option<()>
[src]

pub fn to_json(&self) -> Value
[src]

pub fn into_json(self) -> Value
[src]

pub fn from_json(val: Value) -> Value
[src]

pub fn to_extended_document(&self) -> Document
[src]

pub fn from_extended_document(values: Document) -> Value
[src]

Trait Implementations

impl From<f32> for Value
[src]

impl From<f64> for Value
[src]

impl From<i32> for Value
[src]

impl From<i64> for Value
[src]

impl From<u32> for Value
[src]

impl From<u64> for Value
[src]

impl<'a> From<&'a str> for Value
[src]

impl From<String> for Value
[src]

impl<'a> From<&'a String> for Value
[src]

impl From<Array> for Value
[src]

impl From<Document> for Value
[src]

impl From<bool> for Value
[src]

impl From<(String, String)> for Value
[src]

impl From<(BinarySubtype, Vec<u8>)> for Value
[src]

impl From<Vec<u8>> for Value
[src]

impl From<[u8; 12]> for Value
[src]

impl From<ObjectId> for Value
[src]

impl From<DateTime<Utc>> for Value
[src]

impl From<Vec<Vec<u8>>> for Value
[src]

impl From<Value> for Value
[src]

impl Eq for Value
[src]

impl Into<Value> for Value
[src]

impl PartialEq<Value> for Value
[src]

impl Clone for Value
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Value
[src]

impl Display for Value
[src]

impl FromIterator<Value> for Array
[src]

impl Serialize for Value
[src]

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

Auto Trait Implementations

impl Send for Value

impl Sync for Value

Blanket Implementations

impl<T> From for T
[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[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> 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> Any for T where
    T: 'static + ?Sized
[src]

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

impl<Q, K> Equivalent for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]