pub struct S3Object {
pub bucket: Option<String>,
pub key: Option<String>,
pub mtime: Option<String>,
pub etag: Option<String>,
pub storage_class: Option<String>,
pub size: Option<usize>,
pub mime: Option<String>,
}
Expand description
§Flexible S3 format parser
- bucket - the objeck belonge to which
- key - the object key
- mtime - the last modified time
- etag - the etag calculated by server (MD5 in general)
- storage_class - the storage class of this object
- size - the size of the object
use s3handler::{S3Object, S3Convert};
let s3_object = S3Object::from("s3://bucket/object_key");
assert_eq!(s3_object.bucket, Some("bucket".to_string()));
assert_eq!(s3_object.key, Some("/object_key".to_string()));
assert_eq!("s3://bucket/object_key".to_string(), String::from(s3_object));
let s3_object: S3Object = S3Object::from("S3://bucket/object_key");
assert_eq!("s3://bucket/object_key".to_string(), String::from(s3_object));
let s3_object: S3Object = S3Object::from("/bucket/object_key");
assert_eq!("s3://bucket/object_key".to_string(), String::from(s3_object));
let s3_object: S3Object = S3Object::from("bucket/object_key");
assert_eq!("s3://bucket/object_key".to_string(), String::from(s3_object));
Fields§
§bucket: Option<String>
§key: Option<String>
§mtime: Option<String>
§etag: Option<String>
§storage_class: Option<String>
§size: Option<usize>
§mime: Option<String>
Trait Implementations§
Source§impl S3Convert for S3Object
impl S3Convert for S3Object
fn virtural_host_style_links(&self, host: String) -> (String, String)
fn path_style_links(&self, host: String) -> (String, String)
fn new_from_uri(uri: &str) -> S3Object
fn new( bucket: Option<String>, object: Option<String>, mtime: Option<String>, etag: Option<String>, storage_class: Option<String>, size: Option<usize>, ) -> S3Object
Auto Trait Implementations§
impl Freeze for S3Object
impl RefUnwindSafe for S3Object
impl Send for S3Object
impl Sync for S3Object
impl Unpin for S3Object
impl UnwindSafe for S3Object
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more