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
sourceimpl 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 RefUnwindSafe for S3Object
impl Send for S3Object
impl Sync for S3Object
impl Unpin for S3Object
impl UnwindSafe for S3Object
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more