Struct mongodb::sync::SessionCursor[][src]

pub struct SessionCursor<T> where
    T: DeserializeOwned + Unpin
{ /* fields omitted */ }
This is supported on crate feature sync only.
Expand description

A SessionCursor is a cursor that was created with a ClientSession must be iterated using one. To iterate, retrieve a [SessionCursorIter] using SessionCursor::iter:

for doc in cursor.iter(&mut session) {
  println!("{}", doc?)
}

Implementations

Retrieves a SessionCursorIter to iterate this cursor. The session provided must be the same session used to create the cursor.

Retrieve the next result from the cursor. The session provided must be the same session used to create the cursor.

Use this method when the session needs to be used again between iterations or when the added functionality of Iterator is not needed.

let mut cursor = coll.find_with_session(doc! { "x": 1 }, None, &mut session)?;
while let Some(doc) = cursor.next(&mut session).transpose()? {
    other_coll.insert_one_with_session(doc, None, &mut session)?;
}

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.