Struct fuse_backend_rs::api::server::Server
source · pub struct Server<F: FileSystem + Sync> { /* private fields */ }
Expand description
Fuse Server to handle requests from the Fuse client and vhost user master.
Implementations§
source§impl<F: FileSystem + Sync> Server<F>
impl<F: FileSystem + Sync> Server<F>
sourcepub fn notify_inval_entry<S: BitmapSlice>(
&self,
w: FuseDevWriter<'_, S>,
parent: u64,
name: &CStr,
) -> Result<usize>
pub fn notify_inval_entry<S: BitmapSlice>( &self, w: FuseDevWriter<'_, S>, parent: u64, name: &CStr, ) -> Result<usize>
Use to send notify msg to kernel fuse
sourcepub fn handle_message<S: BitmapSlice>(
&self,
r: Reader<'_, S>,
w: Writer<'_, S>,
vu_req: Option<&mut dyn FsCacheReqHandler>,
hook: Option<&dyn MetricsHook>,
) -> Result<usize>
pub fn handle_message<S: BitmapSlice>( &self, r: Reader<'_, S>, w: Writer<'_, S>, vu_req: Option<&mut dyn FsCacheReqHandler>, hook: Option<&dyn MetricsHook>, ) -> Result<usize>
Main entrance to handle requests from the transport layer.
It receives Fuse requests from transport layers, parses the request according to Fuse ABI, invokes filesystem drivers to server the requests, and eventually send back the result to the transport layer.
Auto Trait Implementations§
impl<F> !Freeze for Server<F>
impl<F> RefUnwindSafe for Server<F>where
F: RefUnwindSafe,
impl<F> Send for Server<F>where
F: Send,
impl<F> Sync for Server<F>
impl<F> Unpin for Server<F>where
F: Unpin,
impl<F> UnwindSafe for Server<F>where
F: UnwindSafe,
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