[−]Struct avocado::literal::BsonType
Non-deprecated BSON types. For use with the $type
operator.
let queries = bson!([ { "$type": BsonType::OBJECT_ID }, { "$type": [ BsonType::STRING, BsonType::default() ] }, ]); assert_eq!(queries, bson!([{ "$type": "objectId" }, { "$type": ["string", "null"] }]));
Methods
impl BsonType
impl BsonType
pub const NULL: BsonType
The null
value.
pub const BOOL: BsonType
true
or false
.
pub const DOUBLE: BsonType
Double-precision floating-point number.
pub const INT: BsonType
32-bit signed integer.
pub const LONG: BsonType
64-bit signed integer.
pub const DECIMAL: BsonType
128-bit decimal number.
pub const NUMBER: BsonType
Any of the 4 numeric types (double
, int
, long
, decimal
).
pub const OBJECT_ID: BsonType
ObjectId
.
pub const TIMESTAMP: BsonType
Timestamp.
pub const DATE: BsonType
Date and time.
pub const STRING: BsonType
String.
pub const REGEX: BsonType
Regular expression and its matching options.
pub const BINARY: BsonType
Binary data, BLOB.
pub const ARRAY: BsonType
Array.
pub const DOCUMENT: BsonType
Document or object.
pub const JAVASCRIPT: BsonType
JavaScript code.
pub const JAVASCRIPT_WITH_SCOPE: BsonType
JavaScript code with scope.
pub fn empty() -> BsonType |
Returns an empty set of flags.
pub fn all() -> BsonType |
Returns the set containing all flags.
pub fn bits(&self) -> u16 |
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u16) -> Option<BsonType> |
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub fn from_bits_truncate(bits: u16) -> BsonType |
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub fn is_empty(&self) -> bool |
Returns true
if no flags are currently stored.
pub fn is_all(&self) -> bool |
Returns true
if all flags are currently set.
pub fn intersects(&self, other: BsonType) -> bool |
Returns true
if there are flags common to both self
and other
.
pub fn contains(&self, other: BsonType) -> bool |
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: BsonType) |
Inserts the specified flags in-place.
pub fn remove(&mut self, other: BsonType) |
Removes the specified flags in-place.
pub fn toggle(&mut self, other: BsonType) |
Toggles the specified flags in-place.
pub fn set(&mut self, other: BsonType, value: bool) |
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl From<BsonType> for Bson
[src]
impl From<BsonType> for Bson
This is possible because encoding BsonType
as a Bson
never actually
fails (the in-memory tree serializer always succeeds unless the value
being serialized itself provokes an error, which our BsonType
doesn't.)
impl Eq for BsonType
impl Eq for BsonType
impl Extend<BsonType> for BsonType
impl Extend<BsonType> for BsonType
fn extend<T: IntoIterator<Item = BsonType>>(&mut self, iterator: T) |
impl PartialOrd<BsonType> for BsonType
impl PartialOrd<BsonType> for BsonType
fn partial_cmp(&self, other: &BsonType) -> Option<Ordering> |
fn lt(&self, other: &BsonType) -> bool |
fn le(&self, other: &BsonType) -> bool |
fn gt(&self, other: &BsonType) -> bool |
fn ge(&self, other: &BsonType) -> bool |
impl Copy for BsonType
impl Copy for BsonType
impl Default for BsonType
[src]
impl Default for BsonType
The default BSON type is null
.
impl PartialEq<BsonType> for BsonType
impl PartialEq<BsonType> for BsonType
impl Clone for BsonType
impl Clone for BsonType
fn clone(&self) -> BsonType |
fn clone_from(&mut self, source: &Self) | 1.0.0 [src] |
Performs copy-assignment from source
. Read more
impl Ord for BsonType
impl Ord for BsonType
fn cmp(&self, other: &BsonType) -> Ordering |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the minimum of two values. Read more
impl Binary for BsonType
impl Binary for BsonType
impl Debug for BsonType
impl Debug for BsonType
impl UpperHex for BsonType
impl UpperHex for BsonType
impl LowerHex for BsonType
impl LowerHex for BsonType
impl Octal for BsonType
impl Octal for BsonType
impl Hash for BsonType
impl Hash for BsonType
fn hash<__H: Hasher>(&self, state: &mut __H) |
fn hash_slice<H>(data: &[Self], state: &mut H) where | 1.3.0 [src] |
Feeds a slice of this type into the given [Hasher
]. Read more
impl Sub<BsonType> for BsonType
impl Sub<BsonType> for BsonType
type Output = BsonType
The resulting type after applying the -
operator.
fn sub(self, other: BsonType) -> BsonType |
Returns the set difference of the two sets of flags.
impl SubAssign<BsonType> for BsonType
impl SubAssign<BsonType> for BsonType
fn sub_assign(&mut self, other: BsonType) |
Disables all flags enabled in the set.
impl Not for BsonType
impl Not for BsonType
type Output = BsonType
The resulting type after applying the !
operator.
fn not(self) -> BsonType |
Returns the complement of this set of flags.
impl BitAnd<BsonType> for BsonType
impl BitAnd<BsonType> for BsonType
type Output = BsonType
The resulting type after applying the &
operator.
fn bitand(self, other: BsonType) -> BsonType |
Returns the intersection between the two sets of flags.
impl BitOr<BsonType> for BsonType
impl BitOr<BsonType> for BsonType
type Output = BsonType
The resulting type after applying the |
operator.
fn bitor(self, other: BsonType) -> BsonType |
Returns the union of the two sets of flags.
impl BitXor<BsonType> for BsonType
impl BitXor<BsonType> for BsonType
type Output = BsonType
The resulting type after applying the ^
operator.
fn bitxor(self, other: BsonType) -> BsonType |
Returns the left flags, but with all the right flags toggled.
impl BitAndAssign<BsonType> for BsonType
impl BitAndAssign<BsonType> for BsonType
fn bitand_assign(&mut self, other: BsonType) |
Disables all flags disabled in the set.
impl BitOrAssign<BsonType> for BsonType
impl BitOrAssign<BsonType> for BsonType
fn bitor_assign(&mut self, other: BsonType) |
Adds the set of flags.
impl BitXorAssign<BsonType> for BsonType
impl BitXorAssign<BsonType> for BsonType
fn bitxor_assign(&mut self, other: BsonType) |
Toggles the set of flags.
impl FromIterator<BsonType> for BsonType
impl FromIterator<BsonType> for BsonType
fn from_iter<T: IntoIterator<Item = BsonType>>(iterator: T) -> BsonType |
impl<'a> Deserialize<'a> for BsonType
[src]
impl<'a> Deserialize<'a> for BsonType
fn deserialize<D: Deserializer<'a>>(deserializer: D) -> Result<Self, D::Error> | [src] |
impl Serialize for BsonType
[src]
impl Serialize for BsonType
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
impl<T, U> TryInto for T where
U: TryFrom<T>,
impl<T> Same for T
impl<T> Same for T
type Output = T
Should always be Self