Skip to main content

FileSystemServiceService

Trait FileSystemServiceService 

Source
pub trait FileSystemServiceService: Send + Sync {
Show 17 methods // Required methods fn read_file( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceReadFileFuture<'_>; fn write_file( &self, ctx: RpcCallContext, request: WriteFileRequest, ) -> FileSystemServiceWriteFileFuture<'_>; fn append_file( &self, ctx: RpcCallContext, request: WriteFileRequest, ) -> FileSystemServiceAppendFileFuture<'_>; fn mkdir( &self, ctx: RpcCallContext, request: MkdirRequest, ) -> FileSystemServiceMkdirFuture<'_>; fn read_dir( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceReadDirFuture<'_>; fn stat( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceStatFuture<'_>; fn exists( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceExistsFuture<'_>; fn remove( &self, ctx: RpcCallContext, request: RemoveRequest, ) -> FileSystemServiceRemoveFuture<'_>; fn rename( &self, ctx: RpcCallContext, request: RenameRequest, ) -> FileSystemServiceRenameFuture<'_>; fn copy_file( &self, ctx: RpcCallContext, request: RenameRequest, ) -> FileSystemServiceCopyFileFuture<'_>; fn open_file( &self, ctx: RpcCallContext, request: OpenFileRequest, ) -> FileSystemServiceOpenFileFuture<'_>; fn file_read( &self, ctx: RpcCallContext, request: FileReadRequest, ) -> FileSystemServiceFileReadFuture<'_>; fn file_write( &self, ctx: RpcCallContext, request: FileWriteRequest, ) -> FileSystemServiceFileWriteFuture<'_>; fn file_flush( &self, ctx: RpcCallContext, request: ResourceHandle, ) -> FileSystemServiceFileFlushFuture<'_>; fn file_seek( &self, ctx: RpcCallContext, request: FileSeekRequest, ) -> FileSystemServiceFileSeekFuture<'_>; fn file_set_len( &self, ctx: RpcCallContext, request: FileSetLenRequest, ) -> FileSystemServiceFileSetLenFuture<'_>; fn file_close( &self, ctx: RpcCallContext, request: ResourceHandle, ) -> FileSystemServiceFileCloseFuture<'_>;
}

Required Methods§

Source

fn read_file( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceReadFileFuture<'_>

Source

fn write_file( &self, ctx: RpcCallContext, request: WriteFileRequest, ) -> FileSystemServiceWriteFileFuture<'_>

Source

fn append_file( &self, ctx: RpcCallContext, request: WriteFileRequest, ) -> FileSystemServiceAppendFileFuture<'_>

Source

fn mkdir( &self, ctx: RpcCallContext, request: MkdirRequest, ) -> FileSystemServiceMkdirFuture<'_>

Source

fn read_dir( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceReadDirFuture<'_>

Source

fn stat( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceStatFuture<'_>

Source

fn exists( &self, ctx: RpcCallContext, request: PathRequest, ) -> FileSystemServiceExistsFuture<'_>

Source

fn remove( &self, ctx: RpcCallContext, request: RemoveRequest, ) -> FileSystemServiceRemoveFuture<'_>

Source

fn rename( &self, ctx: RpcCallContext, request: RenameRequest, ) -> FileSystemServiceRenameFuture<'_>

Source

fn copy_file( &self, ctx: RpcCallContext, request: RenameRequest, ) -> FileSystemServiceCopyFileFuture<'_>

Source

fn open_file( &self, ctx: RpcCallContext, request: OpenFileRequest, ) -> FileSystemServiceOpenFileFuture<'_>

Source

fn file_read( &self, ctx: RpcCallContext, request: FileReadRequest, ) -> FileSystemServiceFileReadFuture<'_>

Source

fn file_write( &self, ctx: RpcCallContext, request: FileWriteRequest, ) -> FileSystemServiceFileWriteFuture<'_>

Source

fn file_flush( &self, ctx: RpcCallContext, request: ResourceHandle, ) -> FileSystemServiceFileFlushFuture<'_>

Source

fn file_seek( &self, ctx: RpcCallContext, request: FileSeekRequest, ) -> FileSystemServiceFileSeekFuture<'_>

Source

fn file_set_len( &self, ctx: RpcCallContext, request: FileSetLenRequest, ) -> FileSystemServiceFileSetLenFuture<'_>

Source

fn file_close( &self, ctx: RpcCallContext, request: ResourceHandle, ) -> FileSystemServiceFileCloseFuture<'_>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§