Struct mongodb_cursor_pagination::Edge 
source · pub struct Edge(_);Expand description
Represents a Cursor to an Item with no special direction.
To Debug the contents, use Debug
When serializing or converting to String, the Edge gets encoded as url-safe Base64 String.
Implementations§
Methods from Deref<Target = Document>§
sourcepub fn iter_mut(&mut self) -> IterMut<'_>
 
pub fn iter_mut(&mut self) -> IterMut<'_>
Gets an iterator over pairs of keys and mutable values.
sourcepub fn get(&self, key: impl AsRef<str>) -> Option<&Bson>
 
pub fn get(&self, key: impl AsRef<str>) -> Option<&Bson>
Returns a reference to the Bson corresponding to the key.
sourcepub fn get_mut(&mut self, key: impl AsRef<str>) -> Option<&mut Bson>
 
pub fn get_mut(&mut self, key: impl AsRef<str>) -> Option<&mut Bson>
Gets a mutable reference to the Bson corresponding to the key
sourcepub fn get_f64(&self, key: impl AsRef<str>) -> Result<f64, ValueAccessError>
 
pub fn get_f64(&self, key: impl AsRef<str>) -> Result<f64, ValueAccessError>
Get a floating point value for this key if it exists and has the correct type.
sourcepub fn get_f64_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut f64, ValueAccessError>
 
pub fn get_f64_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut f64, ValueAccessError>
Get a mutable reference to a floating point value for this key if it exists and has the correct type.
sourcepub fn get_decimal128(
    &self,
    key: impl AsRef<str>
) -> Result<&Decimal128, ValueAccessError>
 
pub fn get_decimal128( &self, key: impl AsRef<str> ) -> Result<&Decimal128, ValueAccessError>
Get a reference to a Decimal128 value for key, if it exists.
sourcepub fn get_decimal128_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut Decimal128, ValueAccessError>
 
pub fn get_decimal128_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut Decimal128, ValueAccessError>
Get a mutable reference to a Decimal128 value for key, if it exists.
sourcepub fn get_str(&self, key: impl AsRef<str>) -> Result<&str, ValueAccessError>
 
pub fn get_str(&self, key: impl AsRef<str>) -> Result<&str, ValueAccessError>
Get a string slice this key if it exists and has the correct type.
sourcepub fn get_str_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut str, ValueAccessError>
 
pub fn get_str_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut str, ValueAccessError>
Get a mutable string slice this key if it exists and has the correct type.
sourcepub fn get_array(
    &self,
    key: impl AsRef<str>
) -> Result<&Vec<Bson, Global>, ValueAccessError>
 
pub fn get_array( &self, key: impl AsRef<str> ) -> Result<&Vec<Bson, Global>, ValueAccessError>
Get a reference to an array for this key if it exists and has the correct type.
sourcepub fn get_array_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut Vec<Bson, Global>, ValueAccessError>
 
pub fn get_array_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut Vec<Bson, Global>, ValueAccessError>
Get a mutable reference to an array for this key if it exists and has the correct type.
sourcepub fn get_document(
    &self,
    key: impl AsRef<str>
) -> Result<&Document, ValueAccessError>
 
pub fn get_document( &self, key: impl AsRef<str> ) -> Result<&Document, ValueAccessError>
Get a reference to a document for this key if it exists and has the correct type.
sourcepub fn get_document_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut Document, ValueAccessError>
 
pub fn get_document_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut Document, ValueAccessError>
Get a mutable reference to a document for this key if it exists and has the correct type.
sourcepub fn get_bool(&self, key: impl AsRef<str>) -> Result<bool, ValueAccessError>
 
pub fn get_bool(&self, key: impl AsRef<str>) -> Result<bool, ValueAccessError>
Get a bool value for this key if it exists and has the correct type.
sourcepub fn get_bool_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut bool, ValueAccessError>
 
pub fn get_bool_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut bool, ValueAccessError>
Get a mutable reference to a bool value for this key if it exists and has the correct type.
sourcepub fn get_i32(&self, key: impl AsRef<str>) -> Result<i32, ValueAccessError>
 
pub fn get_i32(&self, key: impl AsRef<str>) -> Result<i32, ValueAccessError>
Get an i32 value for this key if it exists and has the correct type.
sourcepub fn get_i32_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut i32, ValueAccessError>
 
pub fn get_i32_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut i32, ValueAccessError>
Get a mutable reference to an i32 value for this key if it exists and has the correct type.
sourcepub fn get_i64(&self, key: impl AsRef<str>) -> Result<i64, ValueAccessError>
 
pub fn get_i64(&self, key: impl AsRef<str>) -> Result<i64, ValueAccessError>
Get an i64 value for this key if it exists and has the correct type.
sourcepub fn get_i64_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut i64, ValueAccessError>
 
pub fn get_i64_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut i64, ValueAccessError>
Get a mutable reference to an i64 value for this key if it exists and has the correct type.
sourcepub fn get_timestamp(
    &self,
    key: impl AsRef<str>
) -> Result<Timestamp, ValueAccessError>
 
pub fn get_timestamp( &self, key: impl AsRef<str> ) -> Result<Timestamp, ValueAccessError>
Get a time stamp value for this key if it exists and has the correct type.
sourcepub fn get_timestamp_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut Timestamp, ValueAccessError>
 
pub fn get_timestamp_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut Timestamp, ValueAccessError>
Get a mutable reference to a time stamp value for this key if it exists and has the correct type.
sourcepub fn get_binary_generic(
    &self,
    key: impl AsRef<str>
) -> Result<&Vec<u8, Global>, ValueAccessError>
 
pub fn get_binary_generic( &self, key: impl AsRef<str> ) -> Result<&Vec<u8, Global>, ValueAccessError>
Get a reference to a generic binary value for this key if it exists and has the correct type.
sourcepub fn get_binary_generic_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut Vec<u8, Global>, ValueAccessError>
 
pub fn get_binary_generic_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut Vec<u8, Global>, ValueAccessError>
Get a mutable reference generic binary value for this key if it exists and has the correct type.
sourcepub fn get_object_id(
    &self,
    key: impl AsRef<str>
) -> Result<ObjectId, ValueAccessError>
 
pub fn get_object_id( &self, key: impl AsRef<str> ) -> Result<ObjectId, ValueAccessError>
Get an object id value for this key if it exists and has the correct type.
sourcepub fn get_object_id_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut ObjectId, ValueAccessError>
 
pub fn get_object_id_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut ObjectId, ValueAccessError>
Get a mutable reference to an object id value for this key if it exists and has the correct type.
sourcepub fn get_datetime(
    &self,
    key: impl AsRef<str>
) -> Result<&DateTime, ValueAccessError>
 
pub fn get_datetime( &self, key: impl AsRef<str> ) -> Result<&DateTime, ValueAccessError>
Get a reference to a UTC datetime value for this key if it exists and has the correct type.
sourcepub fn get_datetime_mut(
    &mut self,
    key: impl AsRef<str>
) -> Result<&mut DateTime, ValueAccessError>
 
pub fn get_datetime_mut( &mut self, key: impl AsRef<str> ) -> Result<&mut DateTime, ValueAccessError>
Get a mutable reference to a UTC datetime value for this key if it exists and has the correct type.
sourcepub fn contains_key(&self, key: impl AsRef<str>) -> bool
 
pub fn contains_key(&self, key: impl AsRef<str>) -> bool
Returns true if the map contains a value for the specified key.
sourcepub fn insert<KT, BT>(&mut self, key: KT, val: BT) -> Option<Bson>where
    KT: Into<String>,
    BT: Into<Bson>,
 
pub fn insert<KT, BT>(&mut self, key: KT, val: BT) -> Option<Bson>where KT: Into<String>, BT: Into<Bson>,
Sets the value of the entry with the OccupiedEntry’s key, and returns the entry’s old value. Accepts any type that can be converted into Bson.
sourcepub fn remove(&mut self, key: impl AsRef<str>) -> Option<Bson>
 
pub fn remove(&mut self, key: impl AsRef<str>) -> Option<Bson>
Takes the value of the entry out of the document, and returns it. Computes in O(n) time (average).
pub fn entry(&mut self, k: String) -> Entry<'_>
sourcepub fn to_writer<W>(&self, writer: W) -> Result<(), Error>where
    W: Write,
 
pub fn to_writer<W>(&self, writer: W) -> Result<(), Error>where W: Write,
Attempts to serialize the Document into a byte stream.
While the method signature indicates an owned writer must be passed in, a mutable reference
may also be passed in due to blanket implementations of Write provided in the standard
library.
use bson::doc;
let mut v: Vec<u8> = Vec::new();
let doc = doc! { "x" : 1 };
doc.to_writer(&mut v)?;Trait Implementations§
source§impl<'de> Deserialize<'de> for Edge
 
impl<'de> Deserialize<'de> for Edge
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
source§impl PartialEq<Edge> for Edge
 
impl PartialEq<Edge> for Edge
impl StructuralPartialEq for Edge
Auto Trait Implementations§
impl RefUnwindSafe for Edge
impl Send for Edge
impl Sync for Edge
impl Unpin for Edge
impl UnwindSafe for Edge
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
    Self: Borrow<B>,
    B: 'a + ?Sized,
    R: 'a,
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
    Self: BorrowMut<B>,
    B: 'a + ?Sized,
    R: 'a,
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
    Self: AsRef<U>,
    U: 'a + ?Sized,
    R: 'a,
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
    Self: AsMut<U>,
    U: 'a + ?Sized,
    R: 'a,
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self, then passes self.as_mut() into the pipe
function.§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
    Self: Borrow<B>,
    B: ?Sized,
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
    Self: BorrowMut<B>,
    B: ?Sized,
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
    Self: AsRef<R>,
    R: ?Sized,
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
    Self: AsMut<R>,
    R: ?Sized,
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
    Self: Deref<Target = T>,
    T: ?Sized,
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized,
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
    Self: Borrow<B>,
    B: ?Sized,
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
    Self: BorrowMut<B>,
    B: ?Sized,
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
    Self: AsRef<R>,
    R: ?Sized,
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
    Self: AsMut<R>,
    R: ?Sized,
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut() only in debug builds, and is erased in release
builds.