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
Auto Trait Implementations
impl RefUnwindSafe for S3Object
impl UnwindSafe for S3Object
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more