pub struct WasiHostCtx { /* private fields */ }Implementations§
Source§impl WasiHostCtx
impl WasiHostCtx
pub fn instantiate(&mut self, mem: Memory)
pub async fn wrap_async<'a, T, U, F, E>( caller: Caller<'a, Self>, ptr: u32, len: u32, f: F, ) -> Result<u64>
pub fn http<'a>( caller: &'a mut Caller<'_, Self>, request: HTTPRequest, ) -> Pin<Box<dyn Future<Output = Result<HTTPResponse, HTTPError>> + Send + 'a>>
pub fn set_config(caller: Caller<'_, Self>, ptr: u32, len: u32) -> Result<u32>
pub fn consume_buffer( caller: Caller<'_, Self>, index: u32, ptr: u32, len: u32, ) -> Result<()>
Trait Implementations§
Source§impl WasiPreview1View for WasiHostCtx
impl WasiPreview1View for WasiHostCtx
fn adapter(&self) -> &WasiPreview1Adapter
fn adapter_mut(&mut self) -> &mut WasiPreview1Adapter
Auto Trait Implementations§
impl Freeze for WasiHostCtx
impl !RefUnwindSafe for WasiHostCtx
impl Send for WasiHostCtx
impl !Sync for WasiHostCtx
impl Unpin for WasiHostCtx
impl !UnwindSafe for WasiHostCtx
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
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
self file descriptor. Read moreSource§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn get_terminal_stdin(
&mut self,
) -> Result<Option<Resource<TerminalInput>>, Error>
fn get_terminal_stdin( &mut self, ) -> Result<Option<Resource<TerminalInput>>, Error>
terminal-input handle
allowing further interaction with it.Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn get_terminal_stdout(
&mut self,
) -> Result<Option<Resource<TerminalOutput>>, Error>
fn get_terminal_stdout( &mut self, ) -> Result<Option<Resource<TerminalOutput>>, Error>
terminal-output handle
allowing further interaction with it.Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn get_terminal_stderr(
&mut self,
) -> Result<Option<Resource<TerminalOutput>>, Error>
fn get_terminal_stderr( &mut self, ) -> Result<Option<Resource<TerminalOutput>>, Error>
terminal-output handle
allowing further interaction with it.Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn resolution(&mut self) -> Result<u64, Error>
fn resolution(&mut self) -> Result<u64, Error>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn get_directories(
&mut self,
) -> Result<Vec<(Resource<Descriptor>, String)>, Error>
fn get_directories( &mut self, ) -> Result<Vec<(Resource<Descriptor>, String)>, Error>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
fn convert_stream_error( &mut self, err: StreamError, ) -> Result<StreamError, Error>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
fn convert_stream_error( &mut self, err: StreamError, ) -> Result<StreamError, Error>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
fn convert_error_code( &mut self, error: TrappableError<ErrorCode>, ) -> Result<ErrorCode, Error>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn create_udp_socket(
&mut self,
address_family: IpAddressFamily,
) -> Result<Resource<UdpSocket>, TrappableError<ErrorCode>>
fn create_udp_socket( &mut self, address_family: IpAddressFamily, ) -> Result<Resource<UdpSocket>, TrappableError<ErrorCode>>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn create_tcp_socket(
&mut self,
address_family: IpAddressFamily,
) -> Result<Resource<TcpSocket>, TrappableError<ErrorCode>>
fn create_tcp_socket( &mut self, address_family: IpAddressFamily, ) -> Result<Resource<TcpSocket>, TrappableError<ErrorCode>>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§fn resolve_addresses(
&mut self,
network: Resource<Network>,
name: String,
) -> Result<Resource<ResolveAddressStream>, TrappableError<ErrorCode>>
fn resolve_addresses( &mut self, network: Resource<Network>, name: String, ) -> Result<Resource<ResolveAddressStream>, TrappableError<ErrorCode>>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
fn get_stdout(&mut self) -> Result<Resource<Box<dyn HostOutputStream>>, Error>
Source§impl<T> Host for Twhere
T: WasiView,
impl<T> Host for Twhere
T: WasiView,
fn get_stderr(&mut self) -> Result<Resource<Box<dyn HostOutputStream>>, Error>
Source§impl<T> HostDescriptor for Twhere
T: HostDescriptor,
impl<T> HostDescriptor for Twhere
T: HostDescriptor,
Source§fn advise(
&mut self,
fd: Resource<Descriptor>,
offset: u64,
len: u64,
advice: Advice,
) -> Result<(), TrappableError<ErrorCode>>
fn advise( &mut self, fd: Resource<Descriptor>, offset: u64, len: u64, advice: Advice, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn sync_data(
&mut self,
fd: Resource<Descriptor>,
) -> Result<(), TrappableError<ErrorCode>>
fn sync_data( &mut self, fd: Resource<Descriptor>, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn get_flags(
&mut self,
fd: Resource<Descriptor>,
) -> Result<DescriptorFlags, TrappableError<ErrorCode>>
fn get_flags( &mut self, fd: Resource<Descriptor>, ) -> Result<DescriptorFlags, TrappableError<ErrorCode>>
Source§fn get_type(
&mut self,
fd: Resource<Descriptor>,
) -> Result<DescriptorType, TrappableError<ErrorCode>>
fn get_type( &mut self, fd: Resource<Descriptor>, ) -> Result<DescriptorType, TrappableError<ErrorCode>>
Source§fn set_size(
&mut self,
fd: Resource<Descriptor>,
size: u64,
) -> Result<(), TrappableError<ErrorCode>>
fn set_size( &mut self, fd: Resource<Descriptor>, size: u64, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn set_times(
&mut self,
fd: Resource<Descriptor>,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> Result<(), TrappableError<ErrorCode>>
fn set_times( &mut self, fd: Resource<Descriptor>, atim: NewTimestamp, mtim: NewTimestamp, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn read(
&mut self,
fd: Resource<Descriptor>,
len: u64,
offset: u64,
) -> Result<(Vec<u8>, bool), TrappableError<ErrorCode>>
fn read( &mut self, fd: Resource<Descriptor>, len: u64, offset: u64, ) -> Result<(Vec<u8>, bool), TrappableError<ErrorCode>>
Source§fn write(
&mut self,
fd: Resource<Descriptor>,
buf: Vec<u8>,
offset: u64,
) -> Result<u64, TrappableError<ErrorCode>>
fn write( &mut self, fd: Resource<Descriptor>, buf: Vec<u8>, offset: u64, ) -> Result<u64, TrappableError<ErrorCode>>
Source§fn read_directory(
&mut self,
fd: Resource<Descriptor>,
) -> Result<Resource<ReaddirIterator>, TrappableError<ErrorCode>>
fn read_directory( &mut self, fd: Resource<Descriptor>, ) -> Result<Resource<ReaddirIterator>, TrappableError<ErrorCode>>
Source§fn sync(
&mut self,
fd: Resource<Descriptor>,
) -> Result<(), TrappableError<ErrorCode>>
fn sync( &mut self, fd: Resource<Descriptor>, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn create_directory_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> Result<(), TrappableError<ErrorCode>>
fn create_directory_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn stat(
&mut self,
fd: Resource<Descriptor>,
) -> Result<DescriptorStat, TrappableError<ErrorCode>>
fn stat( &mut self, fd: Resource<Descriptor>, ) -> Result<DescriptorStat, TrappableError<ErrorCode>>
Source§fn stat_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> Result<DescriptorStat, TrappableError<ErrorCode>>
fn stat_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, ) -> Result<DescriptorStat, TrappableError<ErrorCode>>
Source§fn set_times_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> Result<(), TrappableError<ErrorCode>>
fn set_times_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, atim: NewTimestamp, mtim: NewTimestamp, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn link_at(
&mut self,
fd: Resource<Descriptor>,
old_path_flags: PathFlags,
old_path: String,
new_descriptor: Resource<Descriptor>,
new_path: String,
) -> Result<(), TrappableError<ErrorCode>>
fn link_at( &mut self, fd: Resource<Descriptor>, old_path_flags: PathFlags, old_path: String, new_descriptor: Resource<Descriptor>, new_path: String, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn open_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
oflags: OpenFlags,
flags: DescriptorFlags,
) -> Result<Resource<Descriptor>, TrappableError<ErrorCode>>
fn open_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, oflags: OpenFlags, flags: DescriptorFlags, ) -> Result<Resource<Descriptor>, TrappableError<ErrorCode>>
fn drop(&mut self, fd: Resource<Descriptor>) -> Result<(), Error>
Source§fn readlink_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> Result<String, TrappableError<ErrorCode>>
fn readlink_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> Result<String, TrappableError<ErrorCode>>
Source§fn remove_directory_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> Result<(), TrappableError<ErrorCode>>
fn remove_directory_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn rename_at(
&mut self,
fd: Resource<Descriptor>,
old_path: String,
new_fd: Resource<Descriptor>,
new_path: String,
) -> Result<(), TrappableError<ErrorCode>>
fn rename_at( &mut self, fd: Resource<Descriptor>, old_path: String, new_fd: Resource<Descriptor>, new_path: String, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn symlink_at(
&mut self,
fd: Resource<Descriptor>,
src_path: String,
dest_path: String,
) -> Result<(), TrappableError<ErrorCode>>
fn symlink_at( &mut self, fd: Resource<Descriptor>, src_path: String, dest_path: String, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn unlink_file_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> Result<(), TrappableError<ErrorCode>>
fn unlink_file_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn read_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: u64,
) -> Result<Resource<InputStream>, TrappableError<ErrorCode>>
fn read_via_stream( &mut self, fd: Resource<Descriptor>, offset: u64, ) -> Result<Resource<InputStream>, TrappableError<ErrorCode>>
Source§fn write_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: u64,
) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
fn write_via_stream( &mut self, fd: Resource<Descriptor>, offset: u64, ) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
Source§fn append_via_stream(
&mut self,
fd: Resource<Descriptor>,
) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
fn append_via_stream( &mut self, fd: Resource<Descriptor>, ) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
Source§fn is_same_object(
&mut self,
a: Resource<Descriptor>,
b: Resource<Descriptor>,
) -> Result<bool, Error>
fn is_same_object( &mut self, a: Resource<Descriptor>, b: Resource<Descriptor>, ) -> Result<bool, Error>
Source§fn metadata_hash(
&mut self,
fd: Resource<Descriptor>,
) -> Result<MetadataHashValue, TrappableError<ErrorCode>>
fn metadata_hash( &mut self, fd: Resource<Descriptor>, ) -> Result<MetadataHashValue, TrappableError<ErrorCode>>
Source§fn metadata_hash_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> Result<MetadataHashValue, TrappableError<ErrorCode>>
fn metadata_hash_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, ) -> Result<MetadataHashValue, TrappableError<ErrorCode>>
Source§impl<T> HostDescriptor for Twhere
T: WasiView,
impl<T> HostDescriptor for Twhere
T: WasiView,
Source§fn advise<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
offset: u64,
len: u64,
advice: Advice,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn advise<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
offset: u64,
len: u64,
advice: Advice,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn sync_data<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn sync_data<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn get_flags<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<DescriptorFlags, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn get_flags<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<DescriptorFlags, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn get_type<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<DescriptorType, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn get_type<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<DescriptorType, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn set_size<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
size: u64,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn set_size<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
size: u64,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn set_times<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn set_times<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn read<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
len: u64,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<(Vec<u8>, bool), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn read<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
len: u64,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<(Vec<u8>, bool), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn write<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
buf: Vec<u8>,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn write<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
buf: Vec<u8>,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn read_directory<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<Resource<ReaddirIterator>, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn read_directory<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<Resource<ReaddirIterator>, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn sync<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn sync<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn create_directory_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn create_directory_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn stat<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<DescriptorStat, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn stat<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<DescriptorStat, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn stat_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> Pin<Box<dyn Future<Output = Result<DescriptorStat, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn stat_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> Pin<Box<dyn Future<Output = Result<DescriptorStat, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn set_times_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn set_times_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn link_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
old_path_flags: PathFlags,
old_path: String,
new_descriptor: Resource<Descriptor>,
new_path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn link_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
old_path_flags: PathFlags,
old_path: String,
new_descriptor: Resource<Descriptor>,
new_path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn open_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
oflags: OpenFlags,
flags: DescriptorFlags,
) -> Pin<Box<dyn Future<Output = Result<Resource<Descriptor>, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn open_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
oflags: OpenFlags,
flags: DescriptorFlags,
) -> Pin<Box<dyn Future<Output = Result<Resource<Descriptor>, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn drop(&mut self, fd: Resource<Descriptor>) -> Result<(), Error>
Source§fn readlink_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<String, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn readlink_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<String, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn remove_directory_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn remove_directory_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn rename_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
old_path: String,
new_fd: Resource<Descriptor>,
new_path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn rename_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
old_path: String,
new_fd: Resource<Descriptor>,
new_path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn symlink_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
src_path: String,
dest_path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn symlink_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
src_path: String,
dest_path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn unlink_file_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn unlink_file_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path: String,
) -> Pin<Box<dyn Future<Output = Result<(), TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn read_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: u64,
) -> Result<Resource<InputStream>, TrappableError<ErrorCode>>
fn read_via_stream( &mut self, fd: Resource<Descriptor>, offset: u64, ) -> Result<Resource<InputStream>, TrappableError<ErrorCode>>
Source§fn write_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: u64,
) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
fn write_via_stream( &mut self, fd: Resource<Descriptor>, offset: u64, ) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
Source§fn append_via_stream(
&mut self,
fd: Resource<Descriptor>,
) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
fn append_via_stream( &mut self, fd: Resource<Descriptor>, ) -> Result<Resource<Box<dyn HostOutputStream>>, TrappableError<ErrorCode>>
Source§fn is_same_object<'life0, 'async_trait>(
&'life0 mut self,
a: Resource<Descriptor>,
b: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn is_same_object<'life0, 'async_trait>(
&'life0 mut self,
a: Resource<Descriptor>,
b: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn metadata_hash<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<MetadataHashValue, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn metadata_hash<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
) -> Pin<Box<dyn Future<Output = Result<MetadataHashValue, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn metadata_hash_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> Pin<Box<dyn Future<Output = Result<MetadataHashValue, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn metadata_hash_at<'life0, 'async_trait>(
&'life0 mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> Pin<Box<dyn Future<Output = Result<MetadataHashValue, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§impl<T> HostDirectoryEntryStream for Twhere
T: HostDirectoryEntryStream,
impl<T> HostDirectoryEntryStream for Twhere
T: HostDirectoryEntryStream,
Source§fn read_directory_entry(
&mut self,
stream: Resource<ReaddirIterator>,
) -> Result<Option<DirectoryEntry>, TrappableError<ErrorCode>>
fn read_directory_entry( &mut self, stream: Resource<ReaddirIterator>, ) -> Result<Option<DirectoryEntry>, TrappableError<ErrorCode>>
directory-entry-stream.fn drop(&mut self, stream: Resource<ReaddirIterator>) -> Result<(), Error>
Source§impl<T> HostDirectoryEntryStream for Twhere
T: WasiView,
impl<T> HostDirectoryEntryStream for Twhere
T: WasiView,
Source§fn read_directory_entry<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<ReaddirIterator>,
) -> Pin<Box<dyn Future<Output = Result<Option<DirectoryEntry>, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn read_directory_entry<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<ReaddirIterator>,
) -> Pin<Box<dyn Future<Output = Result<Option<DirectoryEntry>, TrappableError<ErrorCode>>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
directory-entry-stream.fn drop(&mut self, stream: Resource<ReaddirIterator>) -> Result<(), Error>
Source§impl<T> HostIncomingDatagramStream for Twhere
T: WasiView,
impl<T> HostIncomingDatagramStream for Twhere
T: WasiView,
Source§fn receive(
&mut self,
this: Resource<IncomingDatagramStream>,
max_results: u64,
) -> Result<Vec<IncomingDatagram>, TrappableError<ErrorCode>>
fn receive( &mut self, this: Resource<IncomingDatagramStream>, max_results: u64, ) -> Result<Vec<IncomingDatagram>, TrappableError<ErrorCode>>
Source§fn subscribe(
&mut self,
this: Resource<IncomingDatagramStream>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, this: Resource<IncomingDatagramStream>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once the stream is ready to receive again. Read morefn drop(&mut self, this: Resource<IncomingDatagramStream>) -> Result<(), Error>
Source§impl<T> HostInputStream for Twhere
T: WasiView,
impl<T> HostInputStream for Twhere
T: WasiView,
fn drop(&mut self, stream: Resource<InputStream>) -> Result<(), Error>
Source§fn read(
&mut self,
stream: Resource<InputStream>,
len: u64,
) -> Result<Vec<u8>, StreamError>
fn read( &mut self, stream: Resource<InputStream>, len: u64, ) -> Result<Vec<u8>, StreamError>
Source§fn blocking_read(
&mut self,
stream: Resource<InputStream>,
len: u64,
) -> Result<Vec<u8>, StreamError>
fn blocking_read( &mut self, stream: Resource<InputStream>, len: u64, ) -> Result<Vec<u8>, StreamError>
read.Source§fn skip(
&mut self,
stream: Resource<InputStream>,
len: u64,
) -> Result<u64, StreamError>
fn skip( &mut self, stream: Resource<InputStream>, len: u64, ) -> Result<u64, StreamError>
Source§fn blocking_skip(
&mut self,
stream: Resource<InputStream>,
len: u64,
) -> Result<u64, StreamError>
fn blocking_skip( &mut self, stream: Resource<InputStream>, len: u64, ) -> Result<u64, StreamError>
skip.Source§fn subscribe(
&mut self,
stream: Resource<InputStream>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, stream: Resource<InputStream>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once either the specified stream
has bytes available to read or the other end of the stream has been
closed.
The created pollable is a child resource of the input-stream.
Implementations may trap if the input-stream is dropped before
all derived pollables created with this function are dropped.Source§impl<T> HostInputStream for Twhere
T: WasiView,
impl<T> HostInputStream for Twhere
T: WasiView,
fn drop(&mut self, stream: Resource<InputStream>) -> Result<(), Error>
Source§fn read<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn read<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn blocking_read<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn blocking_read<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
read.Source§fn skip<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn skip<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn blocking_skip<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn blocking_skip<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
skip.Source§fn subscribe(
&mut self,
stream: Resource<InputStream>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, stream: Resource<InputStream>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once either the specified stream
has bytes available to read or the other end of the stream has been
closed.
The created pollable is a child resource of the input-stream.
Implementations may trap if the input-stream is dropped before
all derived pollables created with this function are dropped.Source§impl<T> HostNetwork for Twhere
T: WasiView,
impl<T> HostNetwork for Twhere
T: WasiView,
Source§impl<T> HostOutgoingDatagramStream for Twhere
T: WasiView,
impl<T> HostOutgoingDatagramStream for Twhere
T: WasiView,
Source§fn check_send(
&mut self,
this: Resource<OutgoingDatagramStream>,
) -> Result<u64, TrappableError<ErrorCode>>
fn check_send( &mut self, this: Resource<OutgoingDatagramStream>, ) -> Result<u64, TrappableError<ErrorCode>>
Source§fn send(
&mut self,
this: Resource<OutgoingDatagramStream>,
datagrams: Vec<OutgoingDatagram>,
) -> Result<u64, TrappableError<ErrorCode>>
fn send( &mut self, this: Resource<OutgoingDatagramStream>, datagrams: Vec<OutgoingDatagram>, ) -> Result<u64, TrappableError<ErrorCode>>
Source§fn subscribe(
&mut self,
this: Resource<OutgoingDatagramStream>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, this: Resource<OutgoingDatagramStream>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once the stream is ready to send again. Read morefn drop(&mut self, this: Resource<OutgoingDatagramStream>) -> Result<(), Error>
Source§impl<T> HostOutputStream for Twhere
T: WasiView,
impl<T> HostOutputStream for Twhere
T: WasiView,
fn drop( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<(), Error>
Source§fn check_write(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<u64, StreamError>
fn check_write( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<u64, StreamError>
Source§fn write(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
bytes: Vec<u8>,
) -> Result<(), StreamError>
fn write( &mut self, stream: Resource<Box<dyn HostOutputStream>>, bytes: Vec<u8>, ) -> Result<(), StreamError>
Source§fn blocking_write_and_flush(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
bytes: Vec<u8>,
) -> Result<(), StreamError>
fn blocking_write_and_flush( &mut self, stream: Resource<Box<dyn HostOutputStream>>, bytes: Vec<u8>, ) -> Result<(), StreamError>
Source§fn blocking_write_zeroes_and_flush(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
len: u64,
) -> Result<(), StreamError>
fn blocking_write_zeroes_and_flush( &mut self, stream: Resource<Box<dyn HostOutputStream>>, len: u64, ) -> Result<(), StreamError>
Source§fn subscribe(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once the output-stream
is ready for more writing, or an error has occured. When this
pollable is ready, check-write will return ok(n) with n>0, or an
error. Read moreSource§fn write_zeroes(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
len: u64,
) -> Result<(), StreamError>
fn write_zeroes( &mut self, stream: Resource<Box<dyn HostOutputStream>>, len: u64, ) -> Result<(), StreamError>
Source§fn flush(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<(), StreamError>
fn flush( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<(), StreamError>
Source§fn blocking_flush(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<(), StreamError>
fn blocking_flush( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<(), StreamError>
Source§fn splice(
&mut self,
dst: Resource<Box<dyn HostOutputStream>>,
src: Resource<InputStream>,
len: u64,
) -> Result<u64, StreamError>
fn splice( &mut self, dst: Resource<Box<dyn HostOutputStream>>, src: Resource<InputStream>, len: u64, ) -> Result<u64, StreamError>
Source§fn blocking_splice(
&mut self,
dst: Resource<Box<dyn HostOutputStream>>,
src: Resource<InputStream>,
len: u64,
) -> Result<u64, StreamError>
fn blocking_splice( &mut self, dst: Resource<Box<dyn HostOutputStream>>, src: Resource<InputStream>, len: u64, ) -> Result<u64, StreamError>
Source§impl<T> HostOutputStream for Twhere
T: WasiView,
impl<T> HostOutputStream for Twhere
T: WasiView,
fn drop( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<(), Error>
Source§fn check_write(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<u64, StreamError>
fn check_write( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<u64, StreamError>
Source§fn write(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
bytes: Vec<u8>,
) -> Result<(), StreamError>
fn write( &mut self, stream: Resource<Box<dyn HostOutputStream>>, bytes: Vec<u8>, ) -> Result<(), StreamError>
Source§fn subscribe(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once the output-stream
is ready for more writing, or an error has occured. When this
pollable is ready, check-write will return ok(n) with n>0, or an
error. Read moreSource§fn blocking_write_and_flush<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<Box<dyn HostOutputStream>>,
bytes: Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<(), StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn blocking_write_and_flush<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<Box<dyn HostOutputStream>>,
bytes: Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<(), StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn blocking_write_zeroes_and_flush<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<Box<dyn HostOutputStream>>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<(), StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn blocking_write_zeroes_and_flush<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<Box<dyn HostOutputStream>>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<(), StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn write_zeroes(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
len: u64,
) -> Result<(), StreamError>
fn write_zeroes( &mut self, stream: Resource<Box<dyn HostOutputStream>>, len: u64, ) -> Result<(), StreamError>
Source§fn flush(
&mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Result<(), StreamError>
fn flush( &mut self, stream: Resource<Box<dyn HostOutputStream>>, ) -> Result<(), StreamError>
Source§fn blocking_flush<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Pin<Box<dyn Future<Output = Result<(), StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn blocking_flush<'life0, 'async_trait>(
&'life0 mut self,
stream: Resource<Box<dyn HostOutputStream>>,
) -> Pin<Box<dyn Future<Output = Result<(), StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn splice<'life0, 'async_trait>(
&'life0 mut self,
dest: Resource<Box<dyn HostOutputStream>>,
src: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn splice<'life0, 'async_trait>(
&'life0 mut self,
dest: Resource<Box<dyn HostOutputStream>>,
src: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§fn blocking_splice<'life0, 'async_trait>(
&'life0 mut self,
dest: Resource<Box<dyn HostOutputStream>>,
src: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn blocking_splice<'life0, 'async_trait>(
&'life0 mut self,
dest: Resource<Box<dyn HostOutputStream>>,
src: Resource<InputStream>,
len: u64,
) -> Pin<Box<dyn Future<Output = Result<u64, StreamError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Source§impl<T> HostPollable for Twhere
T: WasiView,
impl<T> HostPollable for Twhere
T: WasiView,
Source§fn ready(&mut self, pollable: Resource<Pollable>) -> Result<bool, Error>
fn ready(&mut self, pollable: Resource<Pollable>) -> Result<bool, Error>
Source§fn block(&mut self, pollable: Resource<Pollable>) -> Result<(), Error>
fn block(&mut self, pollable: Resource<Pollable>) -> Result<(), Error>
block returns immediately if the pollable is ready, and otherwise
blocks until ready. Read morefn drop(&mut self, pollable: Resource<Pollable>) -> Result<(), Error>
Source§impl<T> HostPollable for Twhere
T: WasiView,
impl<T> HostPollable for Twhere
T: WasiView,
Source§fn block<'life0, 'async_trait>(
&'life0 mut self,
pollable: Resource<Pollable>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn block<'life0, 'async_trait>(
&'life0 mut self,
pollable: Resource<Pollable>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
block returns immediately if the pollable is ready, and otherwise
blocks until ready. Read moreSource§fn ready<'life0, 'async_trait>(
&'life0 mut self,
pollable: Resource<Pollable>,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn ready<'life0, 'async_trait>(
&'life0 mut self,
pollable: Resource<Pollable>,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn drop(&mut self, pollable: Resource<Pollable>) -> Result<(), Error>
Source§impl<T> HostResolveAddressStream for Twhere
T: WasiView,
impl<T> HostResolveAddressStream for Twhere
T: WasiView,
Source§fn resolve_next_address(
&mut self,
resource: Resource<ResolveAddressStream>,
) -> Result<Option<IpAddress>, TrappableError<ErrorCode>>
fn resolve_next_address( &mut self, resource: Resource<ResolveAddressStream>, ) -> Result<Option<IpAddress>, TrappableError<ErrorCode>>
Source§fn subscribe(
&mut self,
resource: Resource<ResolveAddressStream>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, resource: Resource<ResolveAddressStream>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once the stream is ready for I/O. Read morefn drop( &mut self, resource: Resource<ResolveAddressStream>, ) -> Result<(), Error>
Source§impl<T> HostTcpSocket for Twhere
T: WasiView,
impl<T> HostTcpSocket for Twhere
T: WasiView,
Source§fn start_bind(
&mut self,
this: Resource<TcpSocket>,
network: Resource<Network>,
local_address: IpSocketAddress,
) -> Result<(), TrappableError<ErrorCode>>
fn start_bind( &mut self, this: Resource<TcpSocket>, network: Resource<Network>, local_address: IpSocketAddress, ) -> Result<(), TrappableError<ErrorCode>>
fn finish_bind( &mut self, this: Resource<TcpSocket>, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn start_connect(
&mut self,
this: Resource<TcpSocket>,
network: Resource<Network>,
remote_address: IpSocketAddress,
) -> Result<(), TrappableError<ErrorCode>>
fn start_connect( &mut self, this: Resource<TcpSocket>, network: Resource<Network>, remote_address: IpSocketAddress, ) -> Result<(), TrappableError<ErrorCode>>
fn finish_connect( &mut self, this: Resource<TcpSocket>, ) -> Result<(Resource<InputStream>, Resource<Box<dyn HostOutputStream>>), TrappableError<ErrorCode>>
Source§fn start_listen(
&mut self,
this: Resource<TcpSocket>,
) -> Result<(), TrappableError<ErrorCode>>
fn start_listen( &mut self, this: Resource<TcpSocket>, ) -> Result<(), TrappableError<ErrorCode>>
fn finish_listen( &mut self, this: Resource<TcpSocket>, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn accept(
&mut self,
this: Resource<TcpSocket>,
) -> Result<(Resource<TcpSocket>, Resource<InputStream>, Resource<Box<dyn HostOutputStream>>), TrappableError<ErrorCode>>
fn accept( &mut self, this: Resource<TcpSocket>, ) -> Result<(Resource<TcpSocket>, Resource<InputStream>, Resource<Box<dyn HostOutputStream>>), TrappableError<ErrorCode>>
Source§fn local_address(
&mut self,
this: Resource<TcpSocket>,
) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
fn local_address( &mut self, this: Resource<TcpSocket>, ) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
Source§fn remote_address(
&mut self,
this: Resource<TcpSocket>,
) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
fn remote_address( &mut self, this: Resource<TcpSocket>, ) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
Source§fn is_listening(&mut self, this: Resource<TcpSocket>) -> Result<bool, Error>
fn is_listening(&mut self, this: Resource<TcpSocket>) -> Result<bool, Error>
listening state. Read moreSource§fn address_family(
&mut self,
this: Resource<TcpSocket>,
) -> Result<IpAddressFamily, Error>
fn address_family( &mut self, this: Resource<TcpSocket>, ) -> Result<IpAddressFamily, Error>
Source§fn set_listen_backlog_size(
&mut self,
this: Resource<TcpSocket>,
value: u64,
) -> Result<(), TrappableError<ErrorCode>>
fn set_listen_backlog_size( &mut self, this: Resource<TcpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn keep_alive_enabled(
&mut self,
this: Resource<TcpSocket>,
) -> Result<bool, TrappableError<ErrorCode>>
fn keep_alive_enabled( &mut self, this: Resource<TcpSocket>, ) -> Result<bool, TrappableError<ErrorCode>>
fn set_keep_alive_enabled( &mut self, this: Resource<TcpSocket>, value: bool, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn keep_alive_idle_time(
&mut self,
this: Resource<TcpSocket>,
) -> Result<u64, TrappableError<ErrorCode>>
fn keep_alive_idle_time( &mut self, this: Resource<TcpSocket>, ) -> Result<u64, TrappableError<ErrorCode>>
fn set_keep_alive_idle_time( &mut self, this: Resource<TcpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn keep_alive_interval(
&mut self,
this: Resource<TcpSocket>,
) -> Result<u64, TrappableError<ErrorCode>>
fn keep_alive_interval( &mut self, this: Resource<TcpSocket>, ) -> Result<u64, TrappableError<ErrorCode>>
fn set_keep_alive_interval( &mut self, this: Resource<TcpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn keep_alive_count(
&mut self,
this: Resource<TcpSocket>,
) -> Result<u32, TrappableError<ErrorCode>>
fn keep_alive_count( &mut self, this: Resource<TcpSocket>, ) -> Result<u32, TrappableError<ErrorCode>>
fn set_keep_alive_count( &mut self, this: Resource<TcpSocket>, value: u32, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn hop_limit(
&mut self,
this: Resource<TcpSocket>,
) -> Result<u8, TrappableError<ErrorCode>>
fn hop_limit( &mut self, this: Resource<TcpSocket>, ) -> Result<u8, TrappableError<ErrorCode>>
fn set_hop_limit( &mut self, this: Resource<TcpSocket>, value: u8, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn receive_buffer_size(
&mut self,
this: Resource<TcpSocket>,
) -> Result<u64, TrappableError<ErrorCode>>
fn receive_buffer_size( &mut self, this: Resource<TcpSocket>, ) -> Result<u64, TrappableError<ErrorCode>>
fn set_receive_buffer_size( &mut self, this: Resource<TcpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
fn send_buffer_size( &mut self, this: Resource<TcpSocket>, ) -> Result<u64, TrappableError<ErrorCode>>
fn set_send_buffer_size( &mut self, this: Resource<TcpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn subscribe(
&mut self,
this: Resource<TcpSocket>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, this: Resource<TcpSocket>, ) -> Result<Resource<Pollable>, Error>
pollable which can be used to poll for, or block on,
completion of any of the asynchronous operations of this socket. Read moreSource§fn shutdown(
&mut self,
this: Resource<TcpSocket>,
shutdown_type: ShutdownType,
) -> Result<(), TrappableError<ErrorCode>>
fn shutdown( &mut self, this: Resource<TcpSocket>, shutdown_type: ShutdownType, ) -> Result<(), TrappableError<ErrorCode>>
fn drop(&mut self, this: Resource<TcpSocket>) -> Result<(), Error>
Source§impl<T> HostTerminalInput for Twhere
T: WasiView,
impl<T> HostTerminalInput for Twhere
T: WasiView,
Source§impl<T> HostTerminalOutput for Twhere
T: WasiView,
impl<T> HostTerminalOutput for Twhere
T: WasiView,
Source§impl<T> HostUdpSocket for Twhere
T: WasiView,
impl<T> HostUdpSocket for Twhere
T: WasiView,
Source§fn start_bind(
&mut self,
this: Resource<UdpSocket>,
network: Resource<Network>,
local_address: IpSocketAddress,
) -> Result<(), TrappableError<ErrorCode>>
fn start_bind( &mut self, this: Resource<UdpSocket>, network: Resource<Network>, local_address: IpSocketAddress, ) -> Result<(), TrappableError<ErrorCode>>
fn finish_bind( &mut self, this: Resource<UdpSocket>, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn stream(
&mut self,
this: Resource<UdpSocket>,
remote_address: Option<IpSocketAddress>,
) -> Result<(Resource<IncomingDatagramStream>, Resource<OutgoingDatagramStream>), TrappableError<ErrorCode>>
fn stream( &mut self, this: Resource<UdpSocket>, remote_address: Option<IpSocketAddress>, ) -> Result<(Resource<IncomingDatagramStream>, Resource<OutgoingDatagramStream>), TrappableError<ErrorCode>>
Source§fn local_address(
&mut self,
this: Resource<UdpSocket>,
) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
fn local_address( &mut self, this: Resource<UdpSocket>, ) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
Source§fn remote_address(
&mut self,
this: Resource<UdpSocket>,
) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
fn remote_address( &mut self, this: Resource<UdpSocket>, ) -> Result<IpSocketAddress, TrappableError<ErrorCode>>
Source§fn address_family(
&mut self,
this: Resource<UdpSocket>,
) -> Result<IpAddressFamily, Error>
fn address_family( &mut self, this: Resource<UdpSocket>, ) -> Result<IpAddressFamily, Error>
Source§fn unicast_hop_limit(
&mut self,
this: Resource<UdpSocket>,
) -> Result<u8, TrappableError<ErrorCode>>
fn unicast_hop_limit( &mut self, this: Resource<UdpSocket>, ) -> Result<u8, TrappableError<ErrorCode>>
fn set_unicast_hop_limit( &mut self, this: Resource<UdpSocket>, value: u8, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn receive_buffer_size(
&mut self,
this: Resource<UdpSocket>,
) -> Result<u64, TrappableError<ErrorCode>>
fn receive_buffer_size( &mut self, this: Resource<UdpSocket>, ) -> Result<u64, TrappableError<ErrorCode>>
fn set_receive_buffer_size( &mut self, this: Resource<UdpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
fn send_buffer_size( &mut self, this: Resource<UdpSocket>, ) -> Result<u64, TrappableError<ErrorCode>>
fn set_send_buffer_size( &mut self, this: Resource<UdpSocket>, value: u64, ) -> Result<(), TrappableError<ErrorCode>>
Source§fn subscribe(
&mut self,
this: Resource<UdpSocket>,
) -> Result<Resource<Pollable>, Error>
fn subscribe( &mut self, this: Resource<UdpSocket>, ) -> Result<Resource<Pollable>, Error>
pollable which will resolve once the socket is ready for I/O. Read morefn drop(&mut self, this: Resource<UdpSocket>) -> Result<(), Error>
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>
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>
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> WasiSnapshotPreview1 for T
impl<T> WasiSnapshotPreview1 for T
Source§fn fd_allocate(&mut self, fd: Fd, _offset: u64, _len: u64) -> Result<(), Error>
fn fd_allocate(&mut self, fd: Fd, _offset: u64, _len: u64) -> Result<(), Error>
Force the allocation of space in a file.
NOTE: This is similar to posix_fallocate in POSIX.
Source§fn fd_close<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_close<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Close a file descriptor.
NOTE: This is similar to close in POSIX.
Source§fn fd_datasync<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_datasync<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Synchronize the data of a file to disk.
NOTE: This is similar to fdatasync in POSIX.
Source§fn fd_fdstat_get<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<Fdstat, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_fdstat_get<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<Fdstat, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Get the attributes of a file descriptor.
NOTE: This returns similar flags to fsync(fd, F_GETFL) in POSIX, as well as additional fields.
Source§fn fd_fdstat_set_flags(&mut self, fd: Fd, flags: Fdflags) -> Result<(), Error>
fn fd_fdstat_set_flags(&mut self, fd: Fd, flags: Fdflags) -> Result<(), Error>
Adjust the flags associated with a file descriptor.
NOTE: This is similar to fcntl(fd, F_SETFL, flags) in POSIX.
Source§fn fd_fdstat_set_rights(
&mut self,
fd: Fd,
_fs_rights_base: Rights,
_fs_rights_inheriting: Rights,
) -> Result<(), Error>
fn fd_fdstat_set_rights( &mut self, fd: Fd, _fs_rights_base: Rights, _fs_rights_inheriting: Rights, ) -> Result<(), Error>
Does not do anything if fd corresponds to a valid descriptor and returns [types::Errno::Badf] error otherwise.
Source§fn fd_filestat_get<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_filestat_get<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Return the attributes of an open file.
Source§fn fd_filestat_set_size<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
size: u64,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_filestat_set_size<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
size: u64,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Adjust the size of an open file. If this increases the file’s size, the extra bytes are filled with zeros.
NOTE: This is similar to ftruncate in POSIX.
Source§fn fd_filestat_set_times<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
atim: u64,
mtim: u64,
fst_flags: Fstflags,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_filestat_set_times<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
atim: u64,
mtim: u64,
fst_flags: Fstflags,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Adjust the timestamps of an open file or directory.
NOTE: This is similar to futimens in POSIX.
Source§fn fd_read<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
iovs: &'life1 GuestPtr<'a, [Iovec<'a>]>,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn fd_read<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
iovs: &'life1 GuestPtr<'a, [Iovec<'a>]>,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Read from a file descriptor.
NOTE: This is similar to readv in POSIX.
Source§fn fd_pread<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
iovs: &'life1 GuestPtr<'a, [Iovec<'a>]>,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn fd_pread<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
iovs: &'life1 GuestPtr<'a, [Iovec<'a>]>,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Read from a file descriptor, without using and updating the file descriptor’s offset.
NOTE: This is similar to preadv in POSIX.
Source§fn fd_write<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
ciovs: &'life1 GuestPtr<'a, [Ciovec<'a>]>,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn fd_write<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
ciovs: &'life1 GuestPtr<'a, [Ciovec<'a>]>,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Write to a file descriptor.
NOTE: This is similar to writev in POSIX.
Source§fn fd_pwrite<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
ciovs: &'life1 GuestPtr<'a, [Ciovec<'a>]>,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn fd_pwrite<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
fd: Fd,
ciovs: &'life1 GuestPtr<'a, [Ciovec<'a>]>,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Write to a file descriptor, without using and updating the file descriptor’s offset.
NOTE: This is similar to pwritev in POSIX.
Source§fn fd_prestat_get(&mut self, fd: Fd) -> Result<Prestat, Error>
fn fd_prestat_get(&mut self, fd: Fd) -> Result<Prestat, Error>
Return a description of the given preopened file descriptor.
Source§fn fd_prestat_dir_name<'a>(
&mut self,
fd: Fd,
path: &GuestPtr<'a, u8>,
path_max_len: u32,
) -> Result<(), Error>
fn fd_prestat_dir_name<'a>( &mut self, fd: Fd, path: &GuestPtr<'a, u8>, path_max_len: u32, ) -> Result<(), Error>
Return a description of the given preopened file descriptor.
Source§fn fd_renumber(&mut self, from: Fd, to: Fd) -> Result<(), Error>
fn fd_renumber(&mut self, from: Fd, to: Fd) -> Result<(), Error>
Atomically replace a file descriptor by renumbering another file descriptor.
Source§fn fd_seek<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
offset: i64,
whence: Whence,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_seek<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
offset: i64,
whence: Whence,
) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Move the offset of a file descriptor.
NOTE: This is similar to lseek in POSIX.
Source§fn fd_sync<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn fd_sync<'life0, 'async_trait>(
&'life0 mut self,
fd: Fd,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Synchronize the data and metadata of a file to disk.
NOTE: This is similar to fsync in POSIX.
Source§fn fd_tell(&mut self, fd: Fd) -> Result<u64, Error>
fn fd_tell(&mut self, fd: Fd) -> Result<u64, Error>
Return the current offset of a file descriptor.
NOTE: This is similar to lseek(fd, 0, SEEK_CUR) in POSIX.
Source§fn path_filestat_get<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
flags: Lookupflags,
path: &'life1 GuestPtr<'a, str>,
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn path_filestat_get<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
flags: Lookupflags,
path: &'life1 GuestPtr<'a, str>,
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Return the attributes of a file or directory.
NOTE: This is similar to stat in POSIX.
Source§fn path_filestat_set_times<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
flags: Lookupflags,
path: &'life1 GuestPtr<'a, str>,
atim: u64,
mtim: u64,
fst_flags: Fstflags,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn path_filestat_set_times<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
flags: Lookupflags,
path: &'life1 GuestPtr<'a, str>,
atim: u64,
mtim: u64,
fst_flags: Fstflags,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Adjust the timestamps of a file or directory.
NOTE: This is similar to utimensat in POSIX.
Source§fn path_link<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
src_fd: Fd,
src_flags: Lookupflags,
src_path: &'life1 GuestPtr<'a, str>,
target_fd: Fd,
target_path: &'life2 GuestPtr<'a, str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
T: 'async_trait,
fn path_link<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
src_fd: Fd,
src_flags: Lookupflags,
src_path: &'life1 GuestPtr<'a, str>,
target_fd: Fd,
target_path: &'life2 GuestPtr<'a, str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
T: 'async_trait,
Create a hard link.
NOTE: This is similar to linkat in POSIX.
Source§fn path_open<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
dirflags: Lookupflags,
path: &'life1 GuestPtr<'a, str>,
oflags: Oflags,
fs_rights_base: Rights,
_fs_rights_inheriting: Rights,
fdflags: Fdflags,
) -> Pin<Box<dyn Future<Output = Result<Fd, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn path_open<'a, 'life0, 'life1, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
dirflags: Lookupflags,
path: &'life1 GuestPtr<'a, str>,
oflags: Oflags,
fs_rights_base: Rights,
_fs_rights_inheriting: Rights,
fdflags: Fdflags,
) -> Pin<Box<dyn Future<Output = Result<Fd, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Open a file or directory.
NOTE: This is similar to openat in POSIX.
Source§fn path_readlink<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
path: &'life1 GuestPtr<'a, str>,
buf: &'life2 GuestPtr<'a, u8>,
buf_len: u32,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
T: 'async_trait,
fn path_readlink<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
dirfd: Fd,
path: &'life1 GuestPtr<'a, str>,
buf: &'life2 GuestPtr<'a, u8>,
buf_len: u32,
) -> Pin<Box<dyn Future<Output = Result<u32, Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
T: 'async_trait,
Read the contents of a symbolic link.
NOTE: This is similar to readlinkat in POSIX.
Source§fn path_rename<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
src_fd: Fd,
src_path: &'life1 GuestPtr<'a, str>,
dest_fd: Fd,
dest_path: &'life2 GuestPtr<'a, str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
T: 'async_trait,
fn path_rename<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
src_fd: Fd,
src_path: &'life1 GuestPtr<'a, str>,
dest_fd: Fd,
dest_path: &'life2 GuestPtr<'a, str>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
T: 'async_trait,
Rename a file or directory.
NOTE: This is similar to renameat in POSIX.