pub struct StorageService(/* private fields */);Expand description
High-level asynchronous service for storing and retrieving objects.
Implementations§
Source§impl StorageService
impl StorageService
Sourcepub async fn new(
high_volume_config: StorageConfig<'_>,
long_term_config: StorageConfig<'_>,
) -> Result<Self>
pub async fn new( high_volume_config: StorageConfig<'_>, long_term_config: StorageConfig<'_>, ) -> Result<Self>
Creates a new StorageService with the specified configuration.
Sourcepub async fn put_object(
&self,
path: ObjectPath,
metadata: &Metadata,
stream: BoxStream<'static, Result<Bytes>>,
) -> Result<ObjectPath>
pub async fn put_object( &self, path: ObjectPath, metadata: &Metadata, stream: BoxStream<'static, Result<Bytes>>, ) -> Result<ObjectPath>
Stores or overwrites an object at the given key.
Sourcepub async fn get_object(
&self,
path: &ObjectPath,
) -> Result<Option<(Metadata, BoxStream<'static, Result<Bytes>>)>>
pub async fn get_object( &self, path: &ObjectPath, ) -> Result<Option<(Metadata, BoxStream<'static, Result<Bytes>>)>>
Streams the contents of an object stored at the given key.
Sourcepub async fn delete_object(&self, path: &ObjectPath) -> Result<()>
pub async fn delete_object(&self, path: &ObjectPath) -> Result<()>
Deletes an object stored at the given key, if it exists.
Trait Implementations§
Source§impl Clone for StorageService
impl Clone for StorageService
Source§fn clone(&self) -> StorageService
fn clone(&self) -> StorageService
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 moreAuto Trait Implementations§
impl Freeze for StorageService
impl !RefUnwindSafe for StorageService
impl Send for StorageService
impl Sync for StorageService
impl Unpin for StorageService
impl !UnwindSafe for StorageService
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].