Struct s3handler::utils::S3Object [−][src]
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
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self