pub struct StorageManager { /* private fields */ }Expand description
Manager that coordinates multiple storage backends
Implementations§
Source§impl StorageManager
impl StorageManager
pub fn new() -> Self
Sourcepub fn add_backend(&mut self, backend: Box<dyn StorageBackend + Send + Sync>)
pub fn add_backend(&mut self, backend: Box<dyn StorageBackend + Send + Sync>)
Add a storage backend
Sourcepub async fn store_snapshot(
&self,
camera: &str,
data: &[u8],
format: &str,
) -> Result<Vec<StorageResult>, StorageError>
pub async fn store_snapshot( &self, camera: &str, data: &[u8], format: &str, ) -> Result<Vec<StorageResult>, StorageError>
Store a snapshot to all backends
Sourcepub async fn store_clip(
&self,
camera: &str,
data: &[u8],
format: &str,
) -> Result<Vec<StorageResult>, StorageError>
pub async fn store_clip( &self, camera: &str, data: &[u8], format: &str, ) -> Result<Vec<StorageResult>, StorageError>
Store a clip to all backends
Sourcepub fn backend_count(&self) -> usize
pub fn backend_count(&self) -> usize
Get number of backends
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StorageManager
impl !RefUnwindSafe for StorageManager
impl Send for StorageManager
impl Sync for StorageManager
impl Unpin for StorageManager
impl UnsafeUnpin for StorageManager
impl !UnwindSafe for StorageManager
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().