pub struct LuaVfs { /* private fields */ }Expand description
Bridges the Lua fs table to SessionFileSystem, scoped to one session.
Implementations§
Source§impl LuaVfs
impl LuaVfs
pub fn new(session_id: SessionId, store: Arc<dyn SessionFileSystem>) -> Self
pub async fn read(&self, path: &str) -> Result<String, String>
pub async fn write(&self, path: &str, content: &str) -> Result<(), String>
pub async fn append(&self, path: &str, content: &str) -> Result<(), String>
pub async fn exists(&self, path: &str) -> Result<bool, String>
pub async fn stat(&self, path: &str) -> Result<Option<VfsEntry>, String>
pub async fn list(&self, path: &str) -> Result<Vec<VfsEntry>, String>
pub async fn remove(&self, path: &str, recursive: bool) -> Result<bool, String>
pub async fn mkdir(&self, path: &str) -> Result<(), String>
pub async fn grep( &self, pattern: &str, path: Option<&str>, ) -> Result<Vec<VfsGrepHit>, String>
Auto Trait Implementations§
impl !RefUnwindSafe for LuaVfs
impl !UnwindSafe for LuaVfs
impl Freeze for LuaVfs
impl Send for LuaVfs
impl Sync for LuaVfs
impl Unpin for LuaVfs
impl UnsafeUnpin for LuaVfs
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request