Enum bson::Bson [−][src]
pub enum Bson {}Show variants
Double(f64), String(String), Array(Array), Document(Document), Boolean(bool), Null, RegularExpression(Regex), JavaScriptCode(String), JavaScriptCodeWithScope(JavaScriptCodeWithScope), Int32(i32), Int64(i64), Timestamp(Timestamp), Binary(Binary), ObjectId(ObjectId), DateTime(DateTime), Symbol(String), Decimal128(Decimal128), Undefined, MaxKey, MinKey, DbPointer(DbPointer),
Expand description
Possible BSON value types.
Variants
Double(f64)
Expand description
64-bit binary floating point
String(String)
Expand description
UTF-8 string
Array(Array)
Expand description
Array
Document(Document)
Expand description
Embedded document
Boolean(bool)
Expand description
Boolean value
Expand description
Null value
RegularExpression(Regex)
Expand description
Regular expression
JavaScriptCode(String)
Expand description
JavaScript code
JavaScriptCodeWithScope(JavaScriptCodeWithScope)
Expand description
JavaScript code w/ scope
Int32(i32)
Expand description
32-bit signed integer
Int64(i64)
Expand description
64-bit signed integer
Timestamp(Timestamp)
Expand description
Timestamp
Binary(Binary)
Expand description
Binary data
ObjectId(ObjectId)
Expand description
DateTime(DateTime)
Expand description
UTC datetime
Symbol(String)
Expand description
Symbol (Deprecated)
Decimal128(Decimal128)
Expand description
Expand description
Undefined value (Deprecated)
Expand description
Max key
Expand description
Min key
DbPointer(DbPointer)
Expand description
DBPointer (Deprecated)
Implementations
impl Bson
[src]
impl Bson
[src]pub fn into_relaxed_extjson(self) -> Value
[src]
pub fn into_relaxed_extjson(self) -> Value
[src]Converts the Bson value into its relaxed extended JSON representation.
Note: extended json encoding for Decimal128
values is not supported without the
“decimal128” feature flag. If this method is called on a case which contains a
Decimal128
value, it will panic.
pub fn into_canonical_extjson(self) -> Value
[src]
pub fn into_canonical_extjson(self) -> Value
[src]Converts the Bson value into its canonical extended JSON representation.
Note: extended json encoding for Decimal128
values is not supported without the
“decimal128” feature flag. If this method is called on a case which contains a
Decimal128
value, it will panic.
pub fn element_type(&self) -> ElementType
[src]
pub fn element_type(&self) -> ElementType
[src]Get the ElementType
of this value.
impl Bson
[src]
impl Bson
[src]Value helpers
pub fn as_f64(&self) -> Option<f64>
[src]
pub fn as_f64(&self) -> Option<f64>
[src]If Bson
is Double
, return its value as an f64
. Returns None
otherwise
pub fn as_str(&self) -> Option<&str>
[src]
pub fn as_str(&self) -> Option<&str>
[src]If Bson
is String
, return its value as a &str
. Returns None
otherwise
pub fn as_str_mut(&mut self) -> Option<&mut str>
[src]
pub fn as_str_mut(&mut self) -> Option<&mut str>
[src]If Bson
is String
, return a mutable reference to its value as a str
. Returns None
otherwise
pub fn as_array(&self) -> Option<&Array>
[src]
pub fn as_array(&self) -> Option<&Array>
[src]If Bson
is Array
, return its value. Returns None
otherwise
pub fn as_array_mut(&mut self) -> Option<&mut Array>
[src]
pub fn as_array_mut(&mut self) -> Option<&mut Array>
[src]If Bson
is Array
, return a mutable reference to its value. Returns None
otherwise
pub fn as_document(&self) -> Option<&Document>
[src]
pub fn as_document(&self) -> Option<&Document>
[src]If Bson
is Document
, return its value. Returns None
otherwise
pub fn as_document_mut(&mut self) -> Option<&mut Document>
[src]
pub fn as_document_mut(&mut self) -> Option<&mut Document>
[src]If Bson
is Document
, return a mutable reference to its value. Returns None
otherwise
pub fn as_object_id(&self) -> Option<ObjectId>
[src]
pub fn as_object_id(&self) -> Option<ObjectId>
[src]If Bson
is Objectid
, return its value. Returns None
otherwise
pub fn as_object_id_mut(&mut self) -> Option<&mut ObjectId>
[src]
pub fn as_object_id_mut(&mut self) -> Option<&mut ObjectId>
[src]If Bson
is Objectid
, return a mutable reference to its value. Returns None
otherwise
pub fn as_datetime(&self) -> Option<&DateTime>
[src]
pub fn as_datetime(&self) -> Option<&DateTime>
[src]If Bson
is DateTime
, return its value. Returns None
otherwise
pub fn as_datetime_mut(&mut self) -> Option<&mut DateTime>
[src]
pub fn as_datetime_mut(&mut self) -> Option<&mut DateTime>
[src]If Bson
is DateTime
, return a mutable reference to its value. Returns None
otherwise
pub fn as_symbol(&self) -> Option<&str>
[src]
pub fn as_symbol(&self) -> Option<&str>
[src]If Bson
is Symbol
, return its value. Returns None
otherwise
pub fn as_symbol_mut(&mut self) -> Option<&mut str>
[src]
pub fn as_symbol_mut(&mut self) -> Option<&mut str>
[src]If Bson
is Symbol
, return a mutable reference to its value. Returns None
otherwise
pub fn as_timestamp(&self) -> Option<Timestamp>
[src]
pub fn as_timestamp(&self) -> Option<Timestamp>
[src]If Bson
is Timestamp
, return its value. Returns None
otherwise
pub fn as_db_pointer(&self) -> Option<&DbPointer>
[src]
Trait Implementations
impl<'de> Deserialize<'de> for Bson
[src]
impl<'de> Deserialize<'de> for Bson
[src]fn deserialize<D>(deserializer: D) -> Result<Bson, D::Error> where
D: Deserializer<'de>,
[src]
fn deserialize<D>(deserializer: D) -> Result<Bson, D::Error> where
D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl From<JavaScriptCodeWithScope> for Bson
[src]
impl From<JavaScriptCodeWithScope> for Bson
[src]fn from(code_with_scope: JavaScriptCodeWithScope) -> Bson
[src]
fn from(code_with_scope: JavaScriptCodeWithScope) -> Bson
[src]Performs the conversion.
impl<T: Into<Bson>> FromIterator<T> for Bson
[src]
impl<T: Into<Bson>> FromIterator<T> for Bson
[src]fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
[src]
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
[src]Examples
use std::iter::FromIterator; use bson::Bson; let x: Bson = Bson::from_iter(vec!["lorem", "ipsum", "dolor"]); // or let x: Bson = vec!["lorem", "ipsum", "dolor"].into_iter().collect();
impl TryFrom<Map<String, Value>> for Bson
[src]
impl TryFrom<Map<String, Value>> for Bson
[src]This converts from the input JSON object as if it were MongoDB Extended JSON v2.
impl TryFrom<Value> for Bson
[src]
impl TryFrom<Value> for Bson
[src]This converts from the input JSON as if it were MongoDB Extended JSON v2.
impl StructuralPartialEq for Bson
[src]
Auto Trait Implementations
impl RefUnwindSafe for Bson
impl Send for Bson
impl Sync for Bson
impl Unpin for Bson
impl UnwindSafe for Bson
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,