pub struct CapFilesystem {
pub base_path: Arc<PathBuf>,
/* private fields */
}Fields§
§base_path: Arc<PathBuf>Implementations§
Source§impl CapFilesystem
impl CapFilesystem
pub async fn async_new(base_path: PathBuf) -> Result<Self, Error>
pub fn new(base_path: PathBuf) -> Result<Self, Error>
pub fn new_uninitialized(base_path: PathBuf) -> Self
pub async fn is_uninitialized(&self) -> bool
pub async fn async_get_inner(&self) -> Result<Arc<Dir>, Error>
pub fn get_inner(&self) -> Result<Arc<Dir>, Error>
pub fn resolve_path(path: &Path) -> PathBuf
pub fn relative_path(&self, path: &Path) -> PathBuf
pub async fn async_create_dir_all( &self, path: impl AsRef<Path>, ) -> Result<(), Error>
pub fn create_dir_all(&self, path: impl AsRef<Path>) -> Result<(), Error>
pub async fn async_create_dir( &self, path: impl AsRef<Path>, ) -> Result<(), Error>
pub fn create_dir(&self, path: impl AsRef<Path>) -> Result<(), Error>
pub async fn async_remove_dir( &self, path: impl AsRef<Path>, ) -> Result<(), Error>
pub fn remove_dir(&self, path: impl AsRef<Path>) -> Result<(), Error>
pub async fn async_remove_dir_all( &self, path: impl AsRef<Path>, ) -> Result<(), Error>
pub fn remove_dir_all(&self, path: impl AsRef<Path>) -> Result<(), Error>
pub async fn async_remove_file( &self, path: impl AsRef<Path>, ) -> Result<(), Error>
pub fn remove_file(&self, path: impl AsRef<Path>) -> Result<(), Error>
pub async fn async_rename( &self, from: impl AsRef<Path>, to_dir: &CapFilesystem, to: impl AsRef<Path>, ) -> Result<(), Error>
pub fn rename( &self, from: impl AsRef<Path>, to_dir: &CapFilesystem, to: impl AsRef<Path>, ) -> Result<(), Error>
pub async fn async_metadata( &self, path: impl AsRef<Path>, ) -> Result<Metadata, Error>
pub fn metadata(&self, path: impl AsRef<Path>) -> Result<Metadata, Error>
pub async fn async_symlink_metadata( &self, path: impl AsRef<Path>, ) -> Result<Metadata, Error>
pub fn symlink_metadata( &self, path: impl AsRef<Path>, ) -> Result<Metadata, Error>
pub async fn async_canonicalize( &self, path: impl AsRef<Path>, ) -> Result<PathBuf, Error>
pub fn canonicalize(&self, path: impl AsRef<Path>) -> Result<PathBuf, Error>
pub async fn async_read_link( &self, path: impl AsRef<Path>, ) -> Result<PathBuf, Error>
pub fn read_link(&self, path: impl AsRef<Path>) -> Result<PathBuf, Error>
pub async fn async_read_link_contents( &self, path: impl AsRef<Path>, ) -> Result<PathBuf, Error>
pub fn read_link_contents( &self, path: impl AsRef<Path>, ) -> Result<PathBuf, Error>
pub async fn async_read_to_string( &self, path: impl AsRef<Path>, ) -> Result<String, Error>
pub fn read_to_string(&self, path: impl AsRef<Path>) -> Result<String, Error>
pub async fn async_open(&self, path: impl AsRef<Path>) -> Result<File, Error>
pub fn open(&self, path: impl AsRef<Path>) -> Result<File, Error>
pub async fn async_open_with( &self, path: impl AsRef<Path>, options: OpenOptions, ) -> Result<File, Error>
pub fn open_with( &self, path: impl AsRef<Path>, options: OpenOptions, ) -> Result<File, Error>
pub async fn async_write( &self, path: impl AsRef<Path>, data: Vec<u8>, ) -> Result<(), Error>
pub fn write(&self, path: impl AsRef<Path>, data: Vec<u8>) -> Result<(), Error>
pub async fn async_create(&self, path: impl AsRef<Path>) -> Result<File, Error>
pub fn create(&self, path: impl AsRef<Path>) -> Result<File, Error>
pub async fn async_copy( &self, from: impl AsRef<Path>, to_dir: &CapFilesystem, to: impl AsRef<Path>, ) -> Result<u64, Error>
pub fn copy( &self, from: impl AsRef<Path>, to_dir: &CapFilesystem, to: impl AsRef<Path>, ) -> Result<u64, Error>
pub async fn async_read_dir_all( &self, path: impl AsRef<Path>, ) -> Result<Vec<String>, Error>
pub fn read_dir_all(&self, path: impl AsRef<Path>) -> Result<Vec<String>, Error>
pub async fn async_read_dir( &self, path: impl AsRef<Path>, ) -> Result<AsyncReadDir, Error>
pub fn read_dir(&self, path: impl AsRef<Path>) -> Result<ReadDir, Error>
pub async fn async_walk_dir( &self, path: impl AsRef<Path>, ) -> Result<AsyncWalkDir<'_>, Error>
pub fn walk_dir(&self, path: impl AsRef<Path>) -> Result<WalkDir<'_>, Error>
Trait Implementations§
Source§impl Clone for CapFilesystem
impl Clone for CapFilesystem
Source§fn clone(&self) -> CapFilesystem
fn clone(&self) -> CapFilesystem
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 CapFilesystem
impl !RefUnwindSafe for CapFilesystem
impl Send for CapFilesystem
impl Sync for CapFilesystem
impl Unpin for CapFilesystem
impl !UnwindSafe for CapFilesystem
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> Chain<T> for T
impl<T> Chain<T> for T
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
§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>
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