Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

ページ分割

フォーカスモード
ページ分割 - AWS SDK for Rust

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

多くの AWS オペレーションは、ペイロードが大きすぎて 1 回のレスポンスで返せない場合に、切り捨てられた結果を返します。代わりに、サービスはデータの一部とトークンを返し、次の項目のセットを取得します。このパターンはページ分割と呼ばれます。

AWS SDK for Rust には、結果を自動的にページ分割するために使用できるinto_paginatorオペレーションビルダーの拡張メソッドが含まれています。結果を処理するコードを記述するだけで済みます。すべてのページ分割オペレーションビルダーには、結果をページ分割PaginationStream<Item>するための を公開する into_paginator()メソッドがあります。

次の例では、Amazon Simple Storage Service を使用しています。ただし、概念は、ページ分割された APIs。

次のコード例は、 try_collect()メソッドを使用してページ分割されたすべての結果を に収集する最も簡単な例を示していますVec

let config = aws_config::defaults(BehaviorVersion::latest()) .load() .await; let s3 = aws_sdk_s3::Client::new(&config); let all_objects = s3.list_objects_v2() .bucket("my-bucket") .into_paginator() .send() .try_collect() .await? .into_iter() .flat_map(|o| o.contents.unwrap_or_default()) .collect::<Vec<_>>();

ページングをより細かく制御し、すべてを一度にメモリに取り込まないようにしたい場合があります。次の例では、Amazon S3 バケット内のオブジェクトがなくなるまで反復処理を行います。

let config = aws_config::defaults(BehaviorVersion::latest()) .load() .await; let s3 = aws_sdk_s3::Client::new(&config); let mut paginator = s3.list_objects_v2() .bucket("my-bucket") .into_paginator() // customize the page size (max results per/response) .page_size(10) .send(); println!("Objects in bucket:"); while let Some(result) = paginator.next().await { let resp = result?; for obj in resp.contents() { println!("\t{:?}", obj); } }
プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.