Struct TrackChangeFetcher

Source
pub struct TrackChangeFetcher { /* private fields */ }
Expand description

The page fetcher for tracking operations with Iterator interface.

§See also

OneDrive::track_changes_from_initial

OneDrive::track_changes_from_delta_url

Implementations§

Source§

impl TrackChangeFetcher

Source

pub fn resume_from(next_url: impl Into<String>) -> Self

Resume a fetching process from url.

The url should be from TrackChangeFetcher::next_url.

Source

pub fn next_url(&self) -> Option<&str>

Try to get the url to the next page.

Used for resuming the fetching progress.

§Error

Will success only if there are more pages and the first page is already read.

§Note

The first page data from OneDrive::track_changes_from_initial_with_option will be cached and have no idempotent url to resume/re-fetch.

Source

pub fn delta_url(&self) -> Option<&str>

Try to the delta url representing a snapshot of current track change operation.

Used for tracking changes from this snapshot (rather than initial) later, using OneDrive::track_changes_from_delta_url.

§Error

Will success only if there are no more pages.

§See also

OneDrive::track_changes_from_delta_url

Microsoft Docs

Source

pub async fn fetch_next_page( &mut self, onedrive: &OneDrive, ) -> Result<Option<Vec<DriveItem>>>

Fetch the next page, or None if reaches the end.

Source

pub async fn fetch_all( self, onedrive: &OneDrive, ) -> Result<(Vec<DriveItem>, String)>

Fetch all rest pages, collect all items, and also return delta_url.

§Errors

Any error occurs when fetching will lead to an failure, and all progress will be lost.

Trait Implementations§

Source§

impl Debug for TrackChangeFetcher

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,