Enum bson::Bson
[−]
[src]
pub enum Bson { FloatingPoint(f64), String(String), Array(Array), Document(Document), Boolean(bool), Null, RegExp(String, String), JavaScriptCode(String), JavaScriptCodeWithScope(String, Document), I32(i32), I64(i64), TimeStamp(i64), Binary(BinarySubtype, Vec<u8>), ObjectId(ObjectId), UtcDatetime(DateTime<Utc>), Symbol(String), }
Possible BSON value types.
Variants
FloatingPoint(f64)
64-bit binary floating point
String(String)
UTF-8 string
Array(Array)
Array
Document(Document)
Embedded document
Boolean(bool)
Boolean value
Null
Null value
RegExp(String, String)
Regular expression - The first cstring is the regex pattern, the second is the regex options string. Options are identified by characters, which must be stored in alphabetical order. Valid options are 'i' for case insensitive matching, 'm' for multiline matching, 'x' for verbose mode, 'l' to make \w, \W, etc. locale dependent, 's' for dotall mode ('.' matches everything), and 'u' to make \w, \W, etc. match unicode.
JavaScriptCode(String)
JavaScript code
JavaScriptCodeWithScope(String, Document)
JavaScript code w/ scope
I32(i32)
32-bit integer
I64(i64)
64-bit integer
TimeStamp(i64)
Timestamp
Binary(BinarySubtype, Vec<u8>)
Binary data
ObjectId(ObjectId)
UtcDatetime(DateTime<Utc>)
UTC datetime
Symbol(String)
Symbol (Deprecated)
Methods
impl Bson
[src]
fn element_type(&self) -> ElementType
[src]
Get the ElementType
of this value.
fn to_json(&self) -> Value
[src]
: use bson.clone().into() instead
Clones the bson and returns the representative serde_json Value. The json will be in extended JSON format.
fn into_json(self) -> Value
[src]
: use bson.into() instead
Consumes the bson and returns the representative serde_json Value. The json will be in extended JSON format.
fn from_json(val: Value) -> Bson
[src]
: use json.into() instead
Consumes the serde_json Value and returns the representative bson. The json should be in extended JSON format.
impl Bson
[src]
Value helpers
fn as_f64(&self) -> Option<f64>
[src]
If Bson
is FloatingPoint
, return its value. Returns None
otherwise
fn as_str(&self) -> Option<&str>
[src]
If Bson
is String
, return its value. Returns None
otherwise
fn as_array(&self) -> Option<&Array>
[src]
If Bson
is Array
, return its value. Returns None
otherwise
fn as_document(&self) -> Option<&Document>
[src]
If Bson
is Document
, return its value. Returns None
otherwise
fn as_bool(&self) -> Option<bool>
[src]
If Bson
is Boolean
, return its value. Returns None
otherwise
fn as_i32(&self) -> Option<i32>
[src]
If Bson
is I32
, return its value. Returns None
otherwise
fn as_i64(&self) -> Option<i64>
[src]
If Bson
is I64
, return its value. Returns None
otherwise
fn as_object_id(&self) -> Option<&ObjectId>
[src]
If Bson
is Objectid
, return its value. Returns None
otherwise
fn as_utc_date_time(&self) -> Option<&DateTime<Utc>>
[src]
If Bson
is UtcDateTime
, return its value. Returns None
otherwise
fn as_symbol(&self) -> Option<&str>
[src]
If Bson
is Symbol
, return its value. Returns None
otherwise
fn as_timestamp(&self) -> Option<i64>
[src]
If Bson
is TimeStamp
, return its value. Returns None
otherwise
fn as_null(&self) -> Option<()>
[src]
If Bson
is Null
, return its value. Returns None
otherwise
Trait Implementations
impl Clone for Bson
[src]
fn clone(&self) -> Bson
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for Bson
[src]
fn eq(&self, __arg_0: &Bson) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Bson) -> bool
[src]
This method tests for !=
.
impl Default for Bson
[src]
impl Debug for Bson
[src]
impl Display for Bson
[src]
fn fmt(&self, fmt: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl From<f32> for Bson
[src]
impl From<f64> for Bson
[src]
impl<'a> From<&'a str> for Bson
[src]
impl From<String> for Bson
[src]
impl<'a> From<&'a String> for Bson
[src]
impl From<Array> for Bson
[src]
impl From<Document> for Bson
[src]
impl From<bool> for Bson
[src]
impl From<(String, String)> for Bson
[src]
impl From<(String, Document)> for Bson
[src]
impl From<(BinarySubtype, Vec<u8>)> for Bson
[src]
impl From<i32> for Bson
[src]
impl From<i64> for Bson
[src]
impl From<u32> for Bson
[src]
impl From<u64> for Bson
[src]
impl From<[u8; 12]> for Bson
[src]
impl From<ObjectId> for Bson
[src]
impl From<DateTime<Utc>> for Bson
[src]
impl From<Value> for Bson
[src]
impl Into<Value> for Bson
[src]
impl Serialize for Bson
[src]
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer,
[src]
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<'de> Deserialize<'de> for Bson
[src]
fn deserialize<D>(deserializer: D) -> Result<Bson, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more