pub struct LocalDriver { /* private fields */ }Expand description
Local disk storage driver supporting path traversal protection
Implementations§
Source§impl LocalDriver
impl LocalDriver
Sourcepub fn new<P>(base_dir: P) -> LocalDriver
pub fn new<P>(base_dir: P) -> LocalDriver
Create new LocalDriver
Sourcepub async fn put(&self, path: &str, bytes: &[u8]) -> Result<(), StorageError>
pub async fn put(&self, path: &str, bytes: &[u8]) -> Result<(), StorageError>
Put binary payload to target path
Sourcepub async fn exists(&self, path: &str) -> Result<bool, StorageError>
pub async fn exists(&self, path: &str) -> Result<bool, StorageError>
Check if target path exists
Trait Implementations§
Source§impl Clone for LocalDriver
impl Clone for LocalDriver
Source§fn clone(&self) -> LocalDriver
fn clone(&self) -> LocalDriver
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LocalDriver
impl RefUnwindSafe for LocalDriver
impl Send for LocalDriver
impl Sync for LocalDriver
impl Unpin for LocalDriver
impl UnsafeUnpin for LocalDriver
impl UnwindSafe for LocalDriver
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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