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)64-bit binary floating point
String(String)UTF-8 string
Array(Array)Array
Document(Document)Embedded document
Boolean(bool)Boolean value
Null value
RegularExpression(Regex)Regular expression
JavaScriptCode(String)JavaScript code
JavaScriptCodeWithScope(JavaScriptCodeWithScope)JavaScript code w/ scope
Int32(i32)32-bit signed integer
Int64(i64)64-bit signed integer
Timestamp(Timestamp)Timestamp
Binary(Binary)Binary data
ObjectId(ObjectId)DateTime(DateTime)UTC datetime
Symbol(String)Symbol (Deprecated)
Decimal128(Decimal128)Undefined value (Deprecated)
Max key
Min key
DbPointer(DbPointer)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 = TThe 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>,