Skip to main content

HeaderCursorContinuation

Struct HeaderCursorContinuation 

Source
pub struct HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy> { /* private fields */ }
Expand description

Cleanup-owning cursor inseparable from its original prepared request.

Continuations expose execution only; another request cannot be attached.

use cloud_sdk::operation::PreparedRequest;
use cloud_sdk::pagination::HeaderCursorContinuation;

fn rebind(
    continuation: HeaderCursorContinuation<'_, '_, '_, '_, '_>,
    replacement: PreparedRequest<'_>,
) {
    continuation.bind(replacement);
}

Implementations§

Source§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

Source

pub async fn execute_async<'response, 'next, T>( &self, transport: &T, response_storage: &'response mut [u8], response_header_storage: &'response mut [u8], decimal_scratch: &mut [u8], transfer_scratch: &mut [u8], cursor_destination: &'next mut [u8], limits: PaginationLimits, ) -> Result<HeaderCursorPage<'response, 'next, 'endpoint, 'session, 'request, 'policy>, HeaderCursorExecutionError<T::Error>>

Executes the next executor-neutral async request with retained context.

Source§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

Source

pub async fn execute_local_async<'response, 'next, T>( &self, transport: &T, response_storage: &'response mut [u8], response_header_storage: &'response mut [u8], decimal_scratch: &mut [u8], transfer_scratch: &mut [u8], cursor_destination: &'next mut [u8], limits: PaginationLimits, ) -> Result<HeaderCursorPage<'response, 'next, 'endpoint, 'session, 'request, 'policy>, HeaderCursorExecutionError<T::Error>>

Executes the next local async request with retained context.

Source§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

Source

pub const fn operation_id(&self) -> OperationId

Returns the provider operation that produced this continuation.

Source

pub fn observe_history( &self, history: &mut CursorHistory<'_>, digest: CursorDigest, ) -> Result<(), PaginationError>

Checks and transactionally records the exact cursor in caller history.

Source

pub fn execute_blocking<'response, 'next, T>( &self, transport: &T, response_storage: &'response mut [u8], response_header_storage: &'response mut [u8], decimal_scratch: &mut [u8], transfer_scratch: &mut [u8], cursor_destination: &'next mut [u8], limits: PaginationLimits, ) -> Result<HeaderCursorPage<'response, 'next, 'endpoint, 'session, 'request, 'policy>, HeaderCursorExecutionError<T::Error>>

Executes the next blocking request using the retained request context.

Trait Implementations§

Source§

impl Debug for HeaderCursorContinuation<'_, '_, '_, '_, '_>

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> !UnwindSafe for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> Freeze for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> RefUnwindSafe for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> Send for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> Sync for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> Unpin for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

§

impl<'cursor, 'endpoint, 'session, 'request, 'policy> UnsafeUnpin for HeaderCursorContinuation<'cursor, 'endpoint, 'session, 'request, 'policy>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.