Rust
Rust
Wasabi List Buckets
See more Wasabi Examples
Demonstrates how to list Wasabi buckets.Chilkat Rust Downloads
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = chilkat::Http::new();
// Insert your access key here:
http.set_aws_access_key("access-key");
// Insert your secret key here:
http.set_aws_secret_key("secret-key");
http.set_aws_endpoint("s3.wasabisys.com");
let Ok(buckets_xml) = http.s3_list_buckets() else {
println!("{}", http.last_error_text());
return;
};
let xml = chilkat::Xml::new();
let _ = xml.load_xml(&buckets_xml);
println!("{}", xml.get_xml().unwrap_or_default());
// Use this online tool to generate parsing code from sample XML:
// Generate Parsing Code from XML
// Sample output:
// <?xml version="1.0" encoding="UTF-8"?>
// <ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
// <Owner>
// <ID>1039F31570DBC320E89D391632FCA06FE6D10CBB2ADBD0BF6439BB1DA0C3FAD6</ID>
// <DisplayName>admin</DisplayName>
// </Owner>
// <Buckets>
// <Bucket>
// <Name>chilkat</Name>
// <CreationDate>2021-10-26T12:39:44.000Z</CreationDate>
// </Bucket>
// <Bucket>
// <Name>chilkat-wasabi-testbucket</Name>
// <CreationDate>2021-10-27T21:07:40.000Z</CreationDate>
// </Bucket>
// </Buckets>
// </ListAllMyBucketsResult>
let list_all_my_buckets_result_xmlns = xml.get_attr_value("xmlns").unwrap_or_default();
let id = xml.get_child_content("Owner|ID").unwrap_or_default();
let display_name = xml.get_child_content("Owner|DisplayName").unwrap_or_default();
let mut i = 0;
let count_i = xml.num_children_having_tag("Buckets|Bucket");
while i < count_i {
xml.set_i(i);
let _ = xml.get_child_content("Buckets|Bucket[i]|Name").unwrap_or_default();
let _ = xml.get_child_content("Buckets|Bucket[i]|CreationDate").unwrap_or_default();
i = i + 1;
}