[go: up one dir, main page]

Pager

Type Alias Pager 

Source
pub type Pager<P, F = JsonFormat> = ItemIterator<Response<P, F>>;
Expand description

Represents a paginated stream of items returned by a collection request to a service.

Specifically, this is a ItemIterator that yields Response<T> items.

§Examples

For clients that return a Pager, you can iterate over items across one or more pages:

let client = SecretClient::new(
    "https://my-vault.vault.azure.net",
    credential.clone(),
    None,
)?;

// List secret properties using a Pager.
let mut pager = client.list_secret_properties(None)?;
while let Some(secret) = pager.try_next().await? {
    println!("{}", secret.resource_id()?.name);
}

If you want to iterate each page of items, you can call Pager::into_pages to get a PageIterator:

let client = SecretClient::new(
    "https://my-vault.vault.azure.net",
    credential.clone(),
    None,
)?;

// Iterate each page of secrets using a PageIterator.
let mut pager = client.list_secret_properties(None)?.into_pages();
while let Some(page) = pager.try_next().await? {
    let page = page.into_model()?;
    for secret in page.value {
        println!("{}", secret.resource_id()?.name);
    }
}

Aliased Type§

pub struct Pager<P, F = JsonFormat> { /* private fields */ }