pub struct StorageDeploymentStorage { /* private fields */ }Expand description
Default DeploymentStorage backed by a ferro_storage::Disk.
Artifacts are stored under deployments/{deployment_id}/ — each deployment
gets its own isolated key namespace.
Implementations§
Trait Implementations§
Source§impl DeploymentStorage for StorageDeploymentStorage
impl DeploymentStorage for StorageDeploymentStorage
Source§fn store<'life0, 'life1, 'async_trait>(
&'life0 self,
deployment_id: i64,
path: &'life1 str,
bytes: Bytes,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store<'life0, 'life1, 'async_trait>(
&'life0 self,
deployment_id: i64,
path: &'life1 str,
bytes: Bytes,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Store bytes under
{deployment_id}/{path}.Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
deployment_id: i64,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
deployment_id: i64,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Bytes, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieve bytes stored under
{deployment_id}/{path}.Source§fn remove<'life0, 'life1, 'async_trait>(
&'life0 self,
deployment_id: i64,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove<'life0, 'life1, 'async_trait>(
&'life0 self,
deployment_id: i64,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a single artifact at
{deployment_id}/{path}.Auto Trait Implementations§
impl !RefUnwindSafe for StorageDeploymentStorage
impl !UnwindSafe for StorageDeploymentStorage
impl Freeze for StorageDeploymentStorage
impl Send for StorageDeploymentStorage
impl Sync for StorageDeploymentStorage
impl Unpin for StorageDeploymentStorage
impl UnsafeUnpin for StorageDeploymentStorage
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> 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 more