pub struct FileAccessManager {
pub roots: Vec<String>,
/* private fields */
}Fields§
§roots: Vec<String>Implementations§
Source§impl FileAccessManager
impl FileAccessManager
pub fn new(workspace_roots: Vec<PathBuf>) -> Result<Self>
pub async fn read_file(&self, file_path: &str) -> Result<String>
pub async fn write_file(&self, file_path: &str, content: &str) -> Result<()>
pub async fn delete_file(&self, file_path: &str) -> Result<()>
pub async fn list_directory(&self, directory_path: &str) -> Result<Vec<PathBuf>>
pub async fn file_exists(&self, file_path: &str) -> Result<bool>
pub fn resolve(&self, virtual_path: &str) -> Result<PathBuf>
pub fn real_root(&self, workspace: &str) -> Option<PathBuf>
pub async fn list_all_files_recursive( &self, workspace: &str, max_bytes: Option<usize>, ) -> Result<Vec<PathBuf>>
Trait Implementations§
Source§impl Clone for FileAccessManager
impl Clone for FileAccessManager
Source§fn clone(&self) -> FileAccessManager
fn clone(&self) -> FileAccessManager
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 FileAccessManager
impl RefUnwindSafe for FileAccessManager
impl Send for FileAccessManager
impl Sync for FileAccessManager
impl Unpin for FileAccessManager
impl UnwindSafe for FileAccessManager
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreCreates a shared type from an unshared type.