mirror of
https://github.com/minio/minio-rs.git
synced 2026-01-22 15:42:10 +08:00
Add doc for list_objects API (#53)
This commit is contained in:
parent
8ecabea0d2
commit
c63d3f9350
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "minio"
|
name = "minio"
|
||||||
version = "0.1.0"
|
version = "0.2.0-alpha"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["MinIO Dev Team <dev@min.io>"]
|
authors = ["MinIO Dev Team <dev@min.io>"]
|
||||||
description = "MinIO SDK for Amazon S3 compatible object storage access"
|
description = "MinIO SDK for Amazon S3 compatible object storage access"
|
||||||
|
|||||||
@ -1116,21 +1116,33 @@ pub struct ListObjectsArgs<'a> {
|
|||||||
pub extra_headers: Option<&'a Multimap>,
|
pub extra_headers: Option<&'a Multimap>,
|
||||||
pub extra_query_params: Option<&'a Multimap>,
|
pub extra_query_params: Option<&'a Multimap>,
|
||||||
pub region: Option<&'a str>,
|
pub region: Option<&'a str>,
|
||||||
|
/// Specifies the bucket name on which listing is to be performed.
|
||||||
pub bucket: &'a str,
|
pub bucket: &'a str,
|
||||||
|
/// Delimiter to roll up common prefixes on.
|
||||||
pub delimiter: Option<&'a str>,
|
pub delimiter: Option<&'a str>,
|
||||||
pub use_url_encoding_type: bool,
|
pub use_url_encoding_type: bool,
|
||||||
pub marker: Option<&'a str>, // only for ListObjectsV1.
|
/// Used only with ListObjectsV1.
|
||||||
pub start_after: Option<&'a str>, // only for ListObjectsV2.
|
pub marker: Option<&'a str>,
|
||||||
pub key_marker: Option<&'a str>, // only for GetObjectVersions.
|
/// Used only with ListObjectsV2
|
||||||
|
pub start_after: Option<&'a str>,
|
||||||
|
/// Used only with GetObjectVersions.
|
||||||
|
pub key_marker: Option<&'a str>,
|
||||||
pub max_keys: Option<u16>,
|
pub max_keys: Option<u16>,
|
||||||
pub prefix: Option<&'a str>,
|
pub prefix: Option<&'a str>,
|
||||||
pub continuation_token: Option<&'a str>, // only for ListObjectsV2.
|
/// Used only with ListObjectsV2.
|
||||||
pub fetch_owner: bool, // only for ListObjectsV2.
|
pub continuation_token: Option<&'a str>,
|
||||||
pub version_id_marker: Option<&'a str>, // only for GetObjectVersions.
|
/// Used only with ListObjectsV2.
|
||||||
pub include_user_metadata: bool, // MinIO extension for ListObjectsV2.
|
pub fetch_owner: bool,
|
||||||
|
/// Used only with GetObjectVersions.
|
||||||
|
pub version_id_marker: Option<&'a str>,
|
||||||
|
/// MinIO extension for ListObjectsV2.
|
||||||
|
pub include_user_metadata: bool,
|
||||||
pub recursive: bool,
|
pub recursive: bool,
|
||||||
|
/// Set this to use ListObjectsV1. Defaults to false.
|
||||||
pub use_api_v1: bool,
|
pub use_api_v1: bool,
|
||||||
|
/// Set this to include versions.
|
||||||
pub include_versions: bool,
|
pub include_versions: bool,
|
||||||
|
/// A callback function to process results of object listing.
|
||||||
pub result_fn: &'a dyn Fn(Vec<Item>) -> bool,
|
pub result_fn: &'a dyn Fn(Vec<Item>) -> bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2750,6 +2750,9 @@ impl Client {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// List objects with version information optionally. `results_fn` callback
|
||||||
|
/// function is repeatedly called with object information and returning
|
||||||
|
/// false from the callback stops further listing.
|
||||||
pub async fn list_objects(&self, args: &ListObjectsArgs<'_>) -> Result<(), Error> {
|
pub async fn list_objects(&self, args: &ListObjectsArgs<'_>) -> Result<(), Error> {
|
||||||
let mut lov1_args = ListObjectsV1Args::new(args.bucket)?;
|
let mut lov1_args = ListObjectsV1Args::new(args.bucket)?;
|
||||||
lov1_args.extra_headers = args.extra_headers;
|
lov1_args.extra_headers = args.extra_headers;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user