Struct perseus::stores::mutable::FsMutableStore
source · pub struct FsMutableStore { /* private fields */ }
Expand description
The default MutableStore
, which simply uses the filesystem. This is
suitable for development and production environments with
writable filesystems (in which it’s advised), but this is of course not
usable on production read-only filesystems, and another implementation of
MutableStore
should be preferred.
Note: the .write()
methods on this implementation will create any missing
parent directories automatically.
Implementations§
source§impl FsMutableStore
impl FsMutableStore
sourcepub fn new(root_path: String) -> Self
pub fn new(root_path: String) -> Self
Creates a new filesystem configuration manager. You should provide a
path like dist/mutable
here. Make sure that this is not the same
path as the ImmutableStore
, as this will
cause potentially problematic overlap between the two systems.
Trait Implementations§
source§impl Clone for FsMutableStore
impl Clone for FsMutableStore
source§fn clone(&self) -> FsMutableStore
fn clone(&self) -> FsMutableStore
Returns a copy 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 Debug for FsMutableStore
impl Debug for FsMutableStore
source§impl MutableStore for FsMutableStore
impl MutableStore for FsMutableStore
source§fn read<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<String, StoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn read<'life0, 'life1, 'async_trait>( &'life0 self, name: &'life1 str ) -> Pin<Box<dyn Future<Output = Result<String, StoreError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Reads data from the named asset.
source§fn write<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
content: &'life2 str
) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn write<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, name: &'life1 str, content: &'life2 str ) -> Pin<Box<dyn Future<Output = Result<(), StoreError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,
Writes data to the named asset. This will create a new asset if one
doesn’t exist already.
Auto Trait Implementations§
impl RefUnwindSafe for FsMutableStore
impl Send for FsMutableStore
impl Sync for FsMutableStore
impl Unpin for FsMutableStore
impl UnwindSafe for FsMutableStore
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