Enum bson::Bson [−][src]
pub enum Bson {
Show 21 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)
Tuple Fields
0: f64
64-bit binary floating point
String(String)
Tuple Fields
0: String
UTF-8 string
Array(Array)
Tuple Fields
0: Array
Array
Document(Document)
Tuple Fields
0: Document
Embedded document
Boolean(bool)
Tuple Fields
0: bool
Boolean value
Null
Null value
RegularExpression(Regex)
Tuple Fields
0: Regex
Regular expression
JavaScriptCode(String)
Tuple Fields
0: String
JavaScript code
JavaScriptCodeWithScope(JavaScriptCodeWithScope)
Tuple Fields
JavaScript code w/ scope
Int32(i32)
Tuple Fields
0: i32
32-bit signed integer
Int64(i64)
Tuple Fields
0: i64
64-bit signed integer
Timestamp(Timestamp)
Tuple Fields
0: Timestamp
Timestamp
Binary(Binary)
Tuple Fields
0: Binary
Binary data
ObjectId(ObjectId)
Tuple Fields
0: ObjectId
DateTime(DateTime)
Tuple Fields
0: DateTime
UTC datetime
Symbol(String)
Tuple Fields
0: String
Symbol (Deprecated)
Decimal128(Decimal128)
Tuple Fields
0: Decimal128
Undefined
Undefined value (Deprecated)
MaxKey
Max key
MinKey
Min key
DbPointer(DbPointer)
Tuple Fields
0: DbPointer
DBPointer (Deprecated)
Implementations
Converts the Bson value into its relaxed extended JSON representation.
Note: If this method is called on a case which contains a Decimal128
value, it will panic.
Converts the Bson value into its canonical extended JSON representation.
Note: extended json encoding for Decimal128
values is not supported. If this method is
called on a case which contains a Decimal128
value, it will panic.
Get the ElementType
of this value.
Value helpers
If Bson
is Double
, return its value as an f64
. Returns None
otherwise
If Bson
is String
, return its value as a &str
. Returns None
otherwise
If Bson
is String
, return a mutable reference to its value as a str
. Returns None
otherwise
If Bson
is Array
, return its value. Returns None
otherwise
If Bson
is Array
, return a mutable reference to its value. Returns None
otherwise
If Bson
is Document
, return its value. Returns None
otherwise
If Bson
is Document
, return a mutable reference to its value. Returns None
otherwise
If Bson
is Objectid
, return its value. Returns None
otherwise
If Bson
is Objectid
, return a mutable reference to its value. Returns None
otherwise
If Bson
is DateTime
, return its value. Returns None
otherwise
If Bson
is DateTime
, return a mutable reference to its value. Returns None
otherwise
If Bson
is Symbol
, return its value. Returns None
otherwise
If Bson
is Symbol
, return a mutable reference to its value. Returns None
otherwise
If Bson
is Timestamp
, return its value. Returns None
otherwise
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
This will create the relaxed Extended JSON v2 representation of the provided Bson
.
Performs the conversion.
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();
This converts from the input JSON object as if it were MongoDB Extended JSON v2.
This converts from the input JSON as if it were MongoDB Extended JSON v2.
Auto Trait Implementations
impl RefUnwindSafe for Bson
impl UnwindSafe for Bson
Blanket Implementations
Mutably borrows from an owned value. Read more