[−][src]Enum bson::Bson
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 value
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
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)UTC datetime
Symbol(String)Symbol (Deprecated)
Decimal128(Decimal128)Methods
impl Bson[src]
pub fn element_type(&self) -> ElementType[src]
Get the ElementType of this value.
pub 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.
pub 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.
pub 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
pub fn as_f64(&self) -> Option<f64>[src]
If Bson is FloatingPoint, return its value. Returns None otherwise
pub fn as_f64_mut(&mut self) -> Option<&mut f64>[src]
If Bson is FloatingPoint, return a mutable reference to its value. Returns None
otherwise
pub fn as_str(&self) -> Option<&str>[src]
If Bson is String, return its value. Returns None otherwise
pub fn as_str_mut(&mut self) -> Option<&mut str>[src]
If Bson is String, return a mutable reference to its value. Returns None otherwise
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]
If Bson is Array, return a mutable reference to its value. Returns None otherwise
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]
If Bson is Document, return a mutable reference to its value. Returns None otherwise
pub fn as_bool(&self) -> Option<bool>[src]
If Bson is Boolean, return its value. Returns None otherwise
pub fn as_bool_mut(&mut self) -> Option<&mut bool>[src]
If Bson is Boolean, return a mutable reference to its value. Returns None otherwise
pub fn as_i32(&self) -> Option<i32>[src]
If Bson is I32, return its value. Returns None otherwise
pub fn as_i32_mut(&mut self) -> Option<&mut i32>[src]
If Bson is I32, return a mutable reference to its value. Returns None otherwise
pub fn as_i64(&self) -> Option<i64>[src]
If Bson is I64, return its value. Returns None otherwise
pub fn as_i64_mut(&mut self) -> Option<&mut i64>[src]
If Bson is I64, return a mutable reference to its value. Returns None otherwise
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]
If Bson is Objectid, return a mutable reference to its value. Returns None otherwise
pub fn as_utc_date_time(&self) -> Option<&DateTime<Utc>>[src]
If Bson is UtcDateTime, return its value. Returns None otherwise
pub fn as_utc_date_time_mut(&mut self) -> Option<&mut DateTime<Utc>>[src]
If Bson is UtcDateTime, return a mutable reference to its value. Returns None
otherwise
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]
If Bson is Symbol, return a mutable reference to its value. Returns None otherwise
pub fn as_timestamp(&self) -> Option<i64>[src]
If Bson is TimeStamp, return its value. Returns None otherwise
pub fn as_timestamp_mut(&mut self) -> Option<&mut i64>[src]
If Bson is TimeStamp, return a mutable reference to its value. Returns None otherwise
pub fn as_null(&self) -> Option<()>[src]
If Bson is Null, return its value. Returns None otherwise
Trait Implementations
impl Clone for Bson[src]
impl Debug for Bson[src]
impl Default for Bson[src]
impl<'de> Deserialize<'de> for Bson[src]
fn deserialize<D>(deserializer: D) -> Result<Bson, D::Error> where
D: Deserializer<'de>, [src]
D: Deserializer<'de>,
impl Display for Bson[src]
impl<'_, T> From<&'_ [T]> for Bson where
T: Clone + Into<Bson>, [src]
T: Clone + Into<Bson>,
impl<'_, T> From<&'_ T> for Bson where
T: Clone + Into<Bson>, [src]
T: Clone + Into<Bson>,
impl<'_> From<&'_ str> for Bson[src]
impl From<[u8; 12]> for Bson[src]
impl From<(BinarySubtype, Vec<u8>)> for Bson[src]
impl From<(String, OrderedDocument)> for Bson[src]
impl From<(String, String)> for Bson[src]
impl From<Bson> for Value[src]
impl From<DateTime<Utc>> for Bson[src]
impl From<ObjectId> for Bson[src]
impl From<OrderedDocument> for Bson[src]
impl From<String> for Bson[src]
impl From<Value> for Bson[src]
impl<T> From<Vec<T>> for Bson where
T: Into<Bson>, [src]
T: Into<Bson>,
impl From<bool> for Bson[src]
impl From<f32> for Bson[src]
impl From<f64> 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<T: Into<Bson>> FromIterator<T> for Bson[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 PartialEq<Bson> for Bson[src]
impl Serialize for Bson[src]
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> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,