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 */ }