[−][src]Struct qldb::Cursor
Cursor allows to get all values from a statement page by page.
QLDB returns 200 documents for each page.
You don't need to directly use Cursor in your code. When the method uses Cursor internally in order to load all values.
use qldb::{QLDBClient, Cursor}; let client = QLDBClient::default("rust-crate-test").await?; let mut value_to_insert = HashMap::new(); // This will insert a documents with a key "test_column" // with the value "IonValue::String(test_value)" value_to_insert.insert("test_column", "test_value"); client .transaction_within(|client| async move { let mut cursor = client .query("SEL/CT * FROM TestTable") .get_cursor()?; while let Some(mut values) = cursor.load_more().await? { println!("{:?}", values); } Ok(()) }) .await?;
Implementations
impl Cursor
[src]
pub async fn load_more(&mut self) -> QLDBResult<Option<DocumentCollection>>
[src]
It loads the next page from a query. It automatically tracks the next_page_token, so you can call this method again and again in order to load all pages.
It returns Ok(Some(_)) when QLDB returns documents.
It returns Ok(None) when QLDB doesn't return documents, which means that there isn't more pages to query
while let Some(mut values) = cursor.load_more().await? { println!("{:?}", values); }
pub async fn load_all(self) -> QLDBResult<DocumentCollection>
[src]
Loads all pages from the cursor and consumes it in the process.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Cursor
[src]
impl Send for Cursor
[src]
impl Sync for Cursor
[src]
impl Unpin for Cursor
[src]
impl !UnwindSafe for Cursor
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
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.
pub 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>,