pub struct S3Endpoint { /* private fields */ }Implementations§
Source§impl S3Endpoint
impl S3Endpoint
Source§impl S3Endpoint
impl S3Endpoint
pub async fn start_multi_part_s3_upload( &self, path: &str, ) -> Result<String, Error>
pub async fn upload_s3_part( &self, path: &str, upload_id: &str, part_number: i32, data: Vec<u8>, ) -> Result<CompletedPart, Error>
pub async fn complete_s3_upload( &self, path: &str, upload_id: &str, parts: Vec<CompletedPart>, ) -> Result<(), Error>
Trait Implementations§
Source§impl Clone for S3Endpoint
impl Clone for S3Endpoint
Source§fn clone(&self) -> S3Endpoint
fn clone(&self) -> S3Endpoint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl StreamReader for S3Endpoint
impl StreamReader for S3Endpoint
fn read_stream<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
path: &'life1 str,
sender: Sender<StreamData>,
channel: &'life2 dyn ReaderNotification,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl StreamWriter for S3Endpoint
impl StreamWriter for S3Endpoint
fn write_stream<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
path: &'life1 str,
receiver: Receiver<StreamData>,
job_and_notification: &'life2 dyn WriteJob,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl TreeList for S3Endpoint
impl TreeList for S3Endpoint
Source§fn list<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
root_path: &'life1 str,
prefix: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<TreeItems, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn list<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
root_path: &'life1 str,
prefix: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<TreeItems, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
List items in a directory
Source§fn list_tree<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
root_path: &'life1 str,
prefix: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<TreeItems, Error>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn list_tree<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
root_path: &'life1 str,
prefix: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<TreeItems, Error>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
List items recursively from a directory
fn get_absolute_prefix( root_path: &str, prefix: Option<&str>, separator: char, ) -> String
fn get_absolute_path( root_path: &str, prefix: Option<&str>, separator: char, ) -> String
fn get_delimiter(separator: char) -> String
fn get_root_path(root_path: &str, separator: char) -> String
Auto Trait Implementations§
impl Freeze for S3Endpoint
impl !RefUnwindSafe for S3Endpoint
impl Send for S3Endpoint
impl Sync for S3Endpoint
impl Unpin for S3Endpoint
impl !UnwindSafe for S3Endpoint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.