use std::marker::PhantomData;
use crate::types::*;
pub struct StatelessHandler<TId> {
phantom: PhantomData<fn() -> TId>,
}
impl<TId: FileIdType> StatelessHandler<TId> {
pub fn new() -> Self {
Self {
phantom: PhantomData,
}
}
pub fn forget(&self, _req: &RequestInfo, _file_id: TId, _nlookup: u64) {}
pub fn fsyncdir(
&self,
_req: &RequestInfo,
_file_id: TId,
_file_handle: BorrowedFileHandle,
_datasync: bool,
) -> FuseResult<()> {
Ok(())
}
pub fn opendir(
&self,
_req: &RequestInfo,
_file_id: TId,
_flags: OpenFlags,
) -> FuseResult<(OwnedFileHandle, FopenFlags)> {
Ok((unsafe { OwnedFileHandle::from_raw(0) }, FopenFlags::empty()))
}
pub fn releasedir(
&self,
_req: &RequestInfo,
_file_id: TId,
_file_handle: OwnedFileHandle,
_flags: OpenFlags,
) -> FuseResult<()> {
Ok(())
}
}
impl<TId: FileIdType> Default for StatelessHandler<TId> {
fn default() -> Self {
Self::new()
}
}