#[repr(transparent)]pub struct WasiImpl<T>(pub IoImpl<T>);
Expand description
A small newtype wrapper which serves as the basis for implementations of
Host
WASI traits in this crate.
This type is used as the basis for the implementation of all Host
traits
generated by bindgen!
for WASI interfaces. This is used automatically with
add_to_linker_sync
and
add_to_linker_async
.
This type is otherwise provided if you’re calling the add_to_linker
functions generated by bindgen!
from the bindings
module. In this situation you’ll want to create a value of
this type in the closures added to a Linker
.
Tuple Fields§
§0: IoImpl<T>
Trait Implementations§
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn resolution(&mut self) -> Result<Instant>
fn resolution(&mut self) -> Result<Instant>
Query the resolution of the clock. Returns the duration of time
corresponding to a clock tick.
Source§fn subscribe_instant(&mut self, when: Instant) -> Result<Resource<DynPollable>>
fn subscribe_instant(&mut self, when: Instant) -> Result<Resource<DynPollable>>
Create a
pollable
which will resolve once the specified instant
has occurred.Source§fn subscribe_duration(
&mut self,
duration: WasiDuration,
) -> Result<Resource<DynPollable>>
fn subscribe_duration( &mut self, duration: WasiDuration, ) -> Result<Resource<DynPollable>>
Create a
pollable
that will resolve after the specified duration has
elapsed from the time this function is invoked.Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn create_tcp_socket(
&mut self,
address_family: IpAddressFamily,
) -> SocketResult<Resource<TcpSocket>>
fn create_tcp_socket( &mut self, address_family: IpAddressFamily, ) -> SocketResult<Resource<TcpSocket>>
Create a new TCP socket. Read more
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn create_udp_socket(
&mut self,
address_family: IpAddressFamily,
) -> SocketResult<Resource<UdpSocket>>
fn create_udp_socket( &mut self, address_family: IpAddressFamily, ) -> SocketResult<Resource<UdpSocket>>
Create a new UDP socket. Read more
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn resolve_addresses(
&mut self,
network: Resource<Network>,
name: String,
) -> Result<Resource<ResolveAddressStream>, SocketError>
fn resolve_addresses( &mut self, network: Resource<Network>, name: String, ) -> Result<Resource<ResolveAddressStream>, SocketError>
Resolve an internet host name to a list of IP addresses. Read more
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
fn get_stdout(&mut self) -> Result<Resource<DynOutputStream>, Error>
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
fn get_stderr(&mut self) -> Result<Resource<DynOutputStream>, Error>
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn get_terminal_stdin(&mut self) -> Result<Option<Resource<TerminalInput>>>
fn get_terminal_stdin(&mut self) -> Result<Option<Resource<TerminalInput>>>
If stdin is connected to a terminal, return a
terminal-input
handle
allowing further interaction with it.Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn get_terminal_stdout(&mut self) -> Result<Option<Resource<TerminalOutput>>>
fn get_terminal_stdout(&mut self) -> Result<Option<Resource<TerminalOutput>>>
If stdout is connected to a terminal, return a
terminal-output
handle
allowing further interaction with it.Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Source§fn get_terminal_stderr(&mut self) -> Result<Option<Resource<TerminalOutput>>>
fn get_terminal_stderr(&mut self) -> Result<Option<Resource<TerminalOutput>>>
If stderr is connected to a terminal, return a
terminal-output
handle
allowing further interaction with it.Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
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>
Return the set of preopened directories, and their paths.
Source§impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
fn convert_error_code(&mut self, error: SocketError) -> Result<ErrorCode>
Source§impl<T> HostDescriptor for WasiImpl<T>where
T: WasiView,
impl<T> HostDescriptor for WasiImpl<T>where
T: WasiView,
Source§fn advise(
&mut self,
fd: Resource<Descriptor>,
offset: Filesize,
len: Filesize,
advice: Advice,
) -> FsResult<()>
fn advise( &mut self, fd: Resource<Descriptor>, offset: Filesize, len: Filesize, advice: Advice, ) -> FsResult<()>
Provide file advisory information on a descriptor. Read more
Source§fn sync_data(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
fn sync_data(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
Synchronize the data of a file to disk. Read more
Source§fn get_flags(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorFlags>
fn get_flags(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorFlags>
Get flags associated with a descriptor. Read more
Source§fn get_type(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorType>
fn get_type(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorType>
Get the dynamic type of a descriptor. Read more
Source§fn set_size(&mut self, fd: Resource<Descriptor>, size: Filesize) -> FsResult<()>
fn set_size(&mut self, fd: Resource<Descriptor>, size: Filesize) -> FsResult<()>
Adjust the size of an open file. If this increases the file’s size, the
extra bytes are filled with zeros. Read more
Source§fn set_times(
&mut self,
fd: Resource<Descriptor>,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> FsResult<()>
fn set_times( &mut self, fd: Resource<Descriptor>, atim: NewTimestamp, mtim: NewTimestamp, ) -> FsResult<()>
Adjust the timestamps of an open file or directory. Read more
Source§fn read(
&mut self,
fd: Resource<Descriptor>,
len: Filesize,
offset: Filesize,
) -> FsResult<(Vec<u8>, bool)>
fn read( &mut self, fd: Resource<Descriptor>, len: Filesize, offset: Filesize, ) -> FsResult<(Vec<u8>, bool)>
Read from a descriptor, without using and updating the descriptor’s offset. Read more
Source§fn write(
&mut self,
fd: Resource<Descriptor>,
buf: Vec<u8>,
offset: Filesize,
) -> FsResult<Filesize>
fn write( &mut self, fd: Resource<Descriptor>, buf: Vec<u8>, offset: Filesize, ) -> FsResult<Filesize>
Write to a descriptor, without using and updating the descriptor’s offset. Read more
Source§fn read_directory(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<Resource<DirectoryEntryStream>>
fn read_directory( &mut self, fd: Resource<Descriptor>, ) -> FsResult<Resource<DirectoryEntryStream>>
Read directory entries from a directory. Read more
Source§fn sync(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
fn sync(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
Synchronize the data and metadata of a file to disk. Read more
Source§fn create_directory_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<()>
fn create_directory_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<()>
Create a directory. Read more
Source§fn stat(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorStat>
fn stat(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorStat>
Return the attributes of an open file or directory. Read more
Source§fn stat_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> FsResult<DescriptorStat>
fn stat_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, ) -> FsResult<DescriptorStat>
Return the attributes of a file or directory. Read more
Source§fn set_times_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> FsResult<()>
fn set_times_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, atim: NewTimestamp, mtim: NewTimestamp, ) -> FsResult<()>
Adjust the timestamps of a file or directory. Read more
Source§fn link_at(
&mut self,
fd: Resource<Descriptor>,
old_path_flags: PathFlags,
old_path: String,
new_descriptor: Resource<Descriptor>,
new_path: String,
) -> FsResult<()>
fn link_at( &mut self, fd: Resource<Descriptor>, old_path_flags: PathFlags, old_path: String, new_descriptor: Resource<Descriptor>, new_path: String, ) -> FsResult<()>
Create a hard link. Read more
Source§fn open_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
oflags: OpenFlags,
flags: DescriptorFlags,
) -> FsResult<Resource<Descriptor>>
fn open_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, oflags: OpenFlags, flags: DescriptorFlags, ) -> FsResult<Resource<Descriptor>>
Open a file or directory. Read more
fn drop(&mut self, fd: Resource<Descriptor>) -> Result<()>
Source§fn readlink_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<String>
fn readlink_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<String>
Read the contents of a symbolic link. Read more
Source§fn remove_directory_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<()>
fn remove_directory_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<()>
Remove a directory. Read more
Source§fn rename_at(
&mut self,
fd: Resource<Descriptor>,
old_path: String,
new_fd: Resource<Descriptor>,
new_path: String,
) -> FsResult<()>
fn rename_at( &mut self, fd: Resource<Descriptor>, old_path: String, new_fd: Resource<Descriptor>, new_path: String, ) -> FsResult<()>
Rename a filesystem object. Read more
Source§fn symlink_at(
&mut self,
fd: Resource<Descriptor>,
src_path: String,
dest_path: String,
) -> FsResult<()>
fn symlink_at( &mut self, fd: Resource<Descriptor>, src_path: String, dest_path: String, ) -> FsResult<()>
Create a symbolic link (also known as a “symlink”). Read more
Source§fn unlink_file_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<()>
fn unlink_file_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<()>
Unlink a filesystem object that is not a directory. Read more
Source§fn read_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: Filesize,
) -> FsResult<Resource<InputStream>>
fn read_via_stream( &mut self, fd: Resource<Descriptor>, offset: Filesize, ) -> FsResult<Resource<InputStream>>
Return a stream for reading from a file, if available. Read more
Source§fn write_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: Filesize,
) -> FsResult<Resource<OutputStream>>
fn write_via_stream( &mut self, fd: Resource<Descriptor>, offset: Filesize, ) -> FsResult<Resource<OutputStream>>
Return a stream for writing to a file, if available. Read more
Source§fn append_via_stream(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<Resource<OutputStream>>
fn append_via_stream( &mut self, fd: Resource<Descriptor>, ) -> FsResult<Resource<OutputStream>>
Return a stream for appending to a file, if available. Read more
Source§fn is_same_object(
&mut self,
a: Resource<Descriptor>,
b: Resource<Descriptor>,
) -> Result<bool>
fn is_same_object( &mut self, a: Resource<Descriptor>, b: Resource<Descriptor>, ) -> Result<bool>
Test whether two descriptors refer to the same filesystem object. Read more
Source§fn metadata_hash(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<MetadataHashValue>
fn metadata_hash( &mut self, fd: Resource<Descriptor>, ) -> FsResult<MetadataHashValue>
Return a hash of the metadata associated with a filesystem object referred
to by a descriptor. Read more
Source§fn metadata_hash_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> FsResult<MetadataHashValue>
fn metadata_hash_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, ) -> FsResult<MetadataHashValue>
Return a hash of the metadata associated with a filesystem object referred
to by a directory descriptor and a relative path. Read more
Source§impl<T> HostDescriptor for WasiImpl<T>where
T: WasiView,
impl<T> HostDescriptor for WasiImpl<T>where
T: WasiView,
Source§async fn advise(
&mut self,
fd: Resource<Descriptor>,
offset: Filesize,
len: Filesize,
advice: Advice,
) -> FsResult<()>
async fn advise( &mut self, fd: Resource<Descriptor>, offset: Filesize, len: Filesize, advice: Advice, ) -> FsResult<()>
Provide file advisory information on a descriptor. Read more
Source§async fn sync_data(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
async fn sync_data(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
Synchronize the data of a file to disk. Read more
Source§async fn get_flags(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<DescriptorFlags>
async fn get_flags( &mut self, fd: Resource<Descriptor>, ) -> FsResult<DescriptorFlags>
Get flags associated with a descriptor. Read more
Source§async fn get_type(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<DescriptorType>
async fn get_type( &mut self, fd: Resource<Descriptor>, ) -> FsResult<DescriptorType>
Get the dynamic type of a descriptor. Read more
Source§async fn set_size(
&mut self,
fd: Resource<Descriptor>,
size: Filesize,
) -> FsResult<()>
async fn set_size( &mut self, fd: Resource<Descriptor>, size: Filesize, ) -> FsResult<()>
Adjust the size of an open file. If this increases the file’s size, the
extra bytes are filled with zeros. Read more
Source§async fn set_times(
&mut self,
fd: Resource<Descriptor>,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> FsResult<()>
async fn set_times( &mut self, fd: Resource<Descriptor>, atim: NewTimestamp, mtim: NewTimestamp, ) -> FsResult<()>
Adjust the timestamps of an open file or directory. Read more
Source§async fn read(
&mut self,
fd: Resource<Descriptor>,
len: Filesize,
offset: Filesize,
) -> FsResult<(Vec<u8>, bool)>
async fn read( &mut self, fd: Resource<Descriptor>, len: Filesize, offset: Filesize, ) -> FsResult<(Vec<u8>, bool)>
Read from a descriptor, without using and updating the descriptor’s offset. Read more
Source§async fn write(
&mut self,
fd: Resource<Descriptor>,
buf: Vec<u8>,
offset: Filesize,
) -> FsResult<Filesize>
async fn write( &mut self, fd: Resource<Descriptor>, buf: Vec<u8>, offset: Filesize, ) -> FsResult<Filesize>
Write to a descriptor, without using and updating the descriptor’s offset. Read more
Source§async fn read_directory(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<Resource<DirectoryEntryStream>>
async fn read_directory( &mut self, fd: Resource<Descriptor>, ) -> FsResult<Resource<DirectoryEntryStream>>
Read directory entries from a directory. Read more
Source§async fn sync(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
async fn sync(&mut self, fd: Resource<Descriptor>) -> FsResult<()>
Synchronize the data and metadata of a file to disk. Read more
Source§async fn create_directory_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<()>
async fn create_directory_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<()>
Create a directory. Read more
Source§async fn stat(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorStat>
async fn stat(&mut self, fd: Resource<Descriptor>) -> FsResult<DescriptorStat>
Return the attributes of an open file or directory. Read more
Source§async fn stat_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> FsResult<DescriptorStat>
async fn stat_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, ) -> FsResult<DescriptorStat>
Return the attributes of a file or directory. Read more
Source§async fn set_times_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
atim: NewTimestamp,
mtim: NewTimestamp,
) -> FsResult<()>
async fn set_times_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, atim: NewTimestamp, mtim: NewTimestamp, ) -> FsResult<()>
Adjust the timestamps of a file or directory. Read more
Source§async fn link_at(
&mut self,
fd: Resource<Descriptor>,
old_path_flags: PathFlags,
old_path: String,
new_descriptor: Resource<Descriptor>,
new_path: String,
) -> FsResult<()>
async fn link_at( &mut self, fd: Resource<Descriptor>, old_path_flags: PathFlags, old_path: String, new_descriptor: Resource<Descriptor>, new_path: String, ) -> FsResult<()>
Create a hard link. Read more
Source§async fn open_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
oflags: OpenFlags,
flags: DescriptorFlags,
) -> FsResult<Resource<Descriptor>>
async fn open_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, oflags: OpenFlags, flags: DescriptorFlags, ) -> FsResult<Resource<Descriptor>>
Open a file or directory. Read more
fn drop(&mut self, fd: Resource<Descriptor>) -> Result<()>
Source§async fn readlink_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<String>
async fn readlink_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<String>
Read the contents of a symbolic link. Read more
Source§async fn remove_directory_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<()>
async fn remove_directory_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<()>
Remove a directory. Read more
Source§async fn rename_at(
&mut self,
fd: Resource<Descriptor>,
old_path: String,
new_fd: Resource<Descriptor>,
new_path: String,
) -> FsResult<()>
async fn rename_at( &mut self, fd: Resource<Descriptor>, old_path: String, new_fd: Resource<Descriptor>, new_path: String, ) -> FsResult<()>
Rename a filesystem object. Read more
Source§async fn symlink_at(
&mut self,
fd: Resource<Descriptor>,
src_path: String,
dest_path: String,
) -> FsResult<()>
async fn symlink_at( &mut self, fd: Resource<Descriptor>, src_path: String, dest_path: String, ) -> FsResult<()>
Create a symbolic link (also known as a “symlink”). Read more
Source§async fn unlink_file_at(
&mut self,
fd: Resource<Descriptor>,
path: String,
) -> FsResult<()>
async fn unlink_file_at( &mut self, fd: Resource<Descriptor>, path: String, ) -> FsResult<()>
Unlink a filesystem object that is not a directory. Read more
Source§fn read_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: Filesize,
) -> FsResult<Resource<DynInputStream>>
fn read_via_stream( &mut self, fd: Resource<Descriptor>, offset: Filesize, ) -> FsResult<Resource<DynInputStream>>
Return a stream for reading from a file, if available. Read more
Source§fn write_via_stream(
&mut self,
fd: Resource<Descriptor>,
offset: Filesize,
) -> FsResult<Resource<DynOutputStream>>
fn write_via_stream( &mut self, fd: Resource<Descriptor>, offset: Filesize, ) -> FsResult<Resource<DynOutputStream>>
Return a stream for writing to a file, if available. Read more
Source§fn append_via_stream(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<Resource<DynOutputStream>>
fn append_via_stream( &mut self, fd: Resource<Descriptor>, ) -> FsResult<Resource<DynOutputStream>>
Return a stream for appending to a file, if available. Read more
Source§async fn is_same_object(
&mut self,
a: Resource<Descriptor>,
b: Resource<Descriptor>,
) -> Result<bool>
async fn is_same_object( &mut self, a: Resource<Descriptor>, b: Resource<Descriptor>, ) -> Result<bool>
Test whether two descriptors refer to the same filesystem object. Read more
Source§async fn metadata_hash(
&mut self,
fd: Resource<Descriptor>,
) -> FsResult<MetadataHashValue>
async fn metadata_hash( &mut self, fd: Resource<Descriptor>, ) -> FsResult<MetadataHashValue>
Return a hash of the metadata associated with a filesystem object referred
to by a descriptor. Read more
Source§async fn metadata_hash_at(
&mut self,
fd: Resource<Descriptor>,
path_flags: PathFlags,
path: String,
) -> FsResult<MetadataHashValue>
async fn metadata_hash_at( &mut self, fd: Resource<Descriptor>, path_flags: PathFlags, path: String, ) -> FsResult<MetadataHashValue>
Return a hash of the metadata associated with a filesystem object referred
to by a directory descriptor and a relative path. Read more
Source§impl<T> HostDirectoryEntryStream for WasiImpl<T>where
T: WasiView,
impl<T> HostDirectoryEntryStream for WasiImpl<T>where
T: WasiView,
Source§fn read_directory_entry(
&mut self,
stream: Resource<DirectoryEntryStream>,
) -> FsResult<Option<DirectoryEntry>>
fn read_directory_entry( &mut self, stream: Resource<DirectoryEntryStream>, ) -> FsResult<Option<DirectoryEntry>>
Read a single directory entry from a
directory-entry-stream
.fn drop(&mut self, stream: Resource<DirectoryEntryStream>) -> Result<()>
Source§impl<T> HostDirectoryEntryStream for WasiImpl<T>where
T: WasiView,
impl<T> HostDirectoryEntryStream for WasiImpl<T>where
T: WasiView,
Source§async fn read_directory_entry(
&mut self,
stream: Resource<DirectoryEntryStream>,
) -> FsResult<Option<DirectoryEntry>>
async fn read_directory_entry( &mut self, stream: Resource<DirectoryEntryStream>, ) -> FsResult<Option<DirectoryEntry>>
Read a single directory entry from a
directory-entry-stream
.fn drop(&mut self, stream: Resource<DirectoryEntryStream>) -> Result<()>
Source§impl<T> HostIncomingDatagramStream for WasiImpl<T>where
T: WasiView,
impl<T> HostIncomingDatagramStream for WasiImpl<T>where
T: WasiView,
Source§fn receive(
&mut self,
this: Resource<IncomingDatagramStream>,
max_results: u64,
) -> SocketResult<Vec<IncomingDatagram>>
fn receive( &mut self, this: Resource<IncomingDatagramStream>, max_results: u64, ) -> SocketResult<Vec<IncomingDatagram>>
Receive messages on the socket. Read more
Source§fn subscribe(
&mut self,
this: Resource<IncomingDatagramStream>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, this: Resource<IncomingDatagramStream>, ) -> Result<Resource<DynPollable>>
Create a
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> HostIncomingDatagramStream for WasiImpl<T>where
T: WasiView,
impl<T> HostIncomingDatagramStream for WasiImpl<T>where
T: WasiView,
Source§fn receive(
&mut self,
self_: Resource<IncomingDatagramStream>,
max_results: u64,
) -> Result<Vec<IncomingDatagram>, SocketError>
fn receive( &mut self, self_: Resource<IncomingDatagramStream>, max_results: u64, ) -> Result<Vec<IncomingDatagram>, SocketError>
Receive messages on the socket. Read more
Source§fn subscribe(
&mut self,
self_: Resource<IncomingDatagramStream>,
) -> Result<Resource<Pollable>>
fn subscribe( &mut self, self_: Resource<IncomingDatagramStream>, ) -> Result<Resource<Pollable>>
Create a
pollable
which will resolve once the stream is ready to receive again. Read morefn drop(&mut self, rep: Resource<IncomingDatagramStream>) -> Result<()>
Source§impl<T> HostNetwork for WasiImpl<T>where
T: WasiView,
impl<T> HostNetwork for WasiImpl<T>where
T: WasiView,
Source§impl<T> HostOutgoingDatagramStream for WasiImpl<T>where
T: WasiView,
impl<T> HostOutgoingDatagramStream for WasiImpl<T>where
T: WasiView,
Source§fn check_send(
&mut self,
this: Resource<OutgoingDatagramStream>,
) -> SocketResult<u64>
fn check_send( &mut self, this: Resource<OutgoingDatagramStream>, ) -> SocketResult<u64>
Check readiness for sending. This function never blocks. Read more
Source§async fn send(
&mut self,
this: Resource<OutgoingDatagramStream>,
datagrams: Vec<OutgoingDatagram>,
) -> SocketResult<u64>
async fn send( &mut self, this: Resource<OutgoingDatagramStream>, datagrams: Vec<OutgoingDatagram>, ) -> SocketResult<u64>
Send messages on the socket. Read more
Source§fn subscribe(
&mut self,
this: Resource<OutgoingDatagramStream>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, this: Resource<OutgoingDatagramStream>, ) -> Result<Resource<DynPollable>>
Create a
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> HostOutgoingDatagramStream for WasiImpl<T>where
T: WasiView,
impl<T> HostOutgoingDatagramStream for WasiImpl<T>where
T: WasiView,
Source§fn check_send(
&mut self,
self_: Resource<OutgoingDatagramStream>,
) -> Result<u64, SocketError>
fn check_send( &mut self, self_: Resource<OutgoingDatagramStream>, ) -> Result<u64, SocketError>
Check readiness for sending. This function never blocks. Read more
Source§fn send(
&mut self,
self_: Resource<OutgoingDatagramStream>,
datagrams: Vec<OutgoingDatagram>,
) -> Result<u64, SocketError>
fn send( &mut self, self_: Resource<OutgoingDatagramStream>, datagrams: Vec<OutgoingDatagram>, ) -> Result<u64, SocketError>
Send messages on the socket. Read more
Source§fn subscribe(
&mut self,
self_: Resource<OutgoingDatagramStream>,
) -> Result<Resource<Pollable>>
fn subscribe( &mut self, self_: Resource<OutgoingDatagramStream>, ) -> Result<Resource<Pollable>>
Create a
pollable
which will resolve once the stream is ready to send again. Read morefn drop(&mut self, rep: Resource<OutgoingDatagramStream>) -> Result<()>
Source§impl<T> HostResolveAddressStream for WasiImpl<T>where
T: WasiView,
impl<T> HostResolveAddressStream for WasiImpl<T>where
T: WasiView,
Source§fn resolve_next_address(
&mut self,
resource: Resource<ResolveAddressStream>,
) -> Result<Option<IpAddress>, SocketError>
fn resolve_next_address( &mut self, resource: Resource<ResolveAddressStream>, ) -> Result<Option<IpAddress>, SocketError>
Returns the next address from the resolver. Read more
Source§fn subscribe(
&mut self,
resource: Resource<ResolveAddressStream>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, resource: Resource<ResolveAddressStream>, ) -> Result<Resource<DynPollable>>
Create a
pollable
which will resolve once the stream is ready for I/O. Read morefn drop(&mut self, resource: Resource<ResolveAddressStream>) -> Result<()>
Source§impl<T> HostTcpSocket for WasiImpl<T>where
T: WasiView,
impl<T> HostTcpSocket for WasiImpl<T>where
T: WasiView,
Source§async fn start_bind(
&mut self,
this: Resource<TcpSocket>,
network: Resource<Network>,
local_address: IpSocketAddress,
) -> SocketResult<()>
async fn start_bind( &mut self, this: Resource<TcpSocket>, network: Resource<Network>, local_address: IpSocketAddress, ) -> SocketResult<()>
Bind the socket to a specific network on the provided IP address and port. Read more
fn finish_bind(&mut self, this: Resource<TcpSocket>) -> SocketResult<()>
Source§async fn start_connect(
&mut self,
this: Resource<TcpSocket>,
network: Resource<Network>,
remote_address: IpSocketAddress,
) -> SocketResult<()>
async fn start_connect( &mut self, this: Resource<TcpSocket>, network: Resource<Network>, remote_address: IpSocketAddress, ) -> SocketResult<()>
Connect to a remote endpoint. Read more
fn finish_connect( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<(Resource<DynInputStream>, Resource<DynOutputStream>)>
Source§fn start_listen(&mut self, this: Resource<TcpSocket>) -> SocketResult<()>
fn start_listen(&mut self, this: Resource<TcpSocket>) -> SocketResult<()>
Start listening for new connections. Read more
fn finish_listen(&mut self, this: Resource<TcpSocket>) -> SocketResult<()>
Source§fn accept(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<(Resource<TcpSocket>, Resource<DynInputStream>, Resource<DynOutputStream>)>
fn accept( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<(Resource<TcpSocket>, Resource<DynInputStream>, Resource<DynOutputStream>)>
Accept a new client socket. Read more
Source§fn local_address(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<IpSocketAddress>
fn local_address( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<IpSocketAddress>
Get the bound local address. Read more
Source§fn remote_address(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<IpSocketAddress>
fn remote_address( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<IpSocketAddress>
Get the remote address. Read more
Source§fn is_listening(&mut self, this: Resource<TcpSocket>) -> Result<bool, Error>
fn is_listening(&mut self, this: Resource<TcpSocket>) -> Result<bool, Error>
Whether the socket is in the
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>
Whether this is a IPv4 or IPv6 socket. Read more
Source§fn set_listen_backlog_size(
&mut self,
this: Resource<TcpSocket>,
value: u64,
) -> SocketResult<()>
fn set_listen_backlog_size( &mut self, this: Resource<TcpSocket>, value: u64, ) -> SocketResult<()>
Hints the desired listen queue size. Implementations are free to ignore this. Read more
Source§fn keep_alive_enabled(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<bool>
fn keep_alive_enabled( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<bool>
Enables or disables keepalive. Read more
fn set_keep_alive_enabled( &mut self, this: Resource<TcpSocket>, value: bool, ) -> SocketResult<()>
Source§fn keep_alive_idle_time(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<u64>
fn keep_alive_idle_time( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<u64>
Amount of time the connection has to be idle before TCP starts sending keepalive packets. Read more
fn set_keep_alive_idle_time( &mut self, this: Resource<TcpSocket>, value: u64, ) -> SocketResult<()>
Source§fn keep_alive_interval(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<u64>
fn keep_alive_interval( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<u64>
The time between keepalive packets. Read more
fn set_keep_alive_interval( &mut self, this: Resource<TcpSocket>, value: u64, ) -> SocketResult<()>
Source§fn keep_alive_count(&mut self, this: Resource<TcpSocket>) -> SocketResult<u32>
fn keep_alive_count(&mut self, this: Resource<TcpSocket>) -> SocketResult<u32>
The maximum amount of keepalive packets TCP should send before aborting the connection. Read more
fn set_keep_alive_count( &mut self, this: Resource<TcpSocket>, value: u32, ) -> SocketResult<()>
Source§fn hop_limit(&mut self, this: Resource<TcpSocket>) -> SocketResult<u8>
fn hop_limit(&mut self, this: Resource<TcpSocket>) -> SocketResult<u8>
Equivalent to the IP_TTL & IPV6_UNICAST_HOPS socket options. Read more
fn set_hop_limit( &mut self, this: Resource<TcpSocket>, value: u8, ) -> SocketResult<()>
Source§fn receive_buffer_size(
&mut self,
this: Resource<TcpSocket>,
) -> SocketResult<u64>
fn receive_buffer_size( &mut self, this: Resource<TcpSocket>, ) -> SocketResult<u64>
The kernel buffer space reserved for sends/receives on this socket. Read more
fn set_receive_buffer_size( &mut self, this: Resource<TcpSocket>, value: u64, ) -> SocketResult<()>
fn send_buffer_size(&mut self, this: Resource<TcpSocket>) -> SocketResult<u64>
fn set_send_buffer_size( &mut self, this: Resource<TcpSocket>, value: u64, ) -> SocketResult<()>
Source§fn subscribe(
&mut self,
this: Resource<TcpSocket>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, this: Resource<TcpSocket>, ) -> Result<Resource<DynPollable>>
Create a
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,
) -> SocketResult<()>
fn shutdown( &mut self, this: Resource<TcpSocket>, shutdown_type: ShutdownType, ) -> SocketResult<()>
Initiate a graceful shutdown. Read more
fn drop(&mut self, this: Resource<TcpSocket>) -> Result<(), Error>
Source§impl<T> HostTcpSocket for WasiImpl<T>where
T: WasiView,
impl<T> HostTcpSocket for WasiImpl<T>where
T: WasiView,
Source§fn start_bind(
&mut self,
self_: Resource<TcpSocket>,
network: Resource<Network>,
local_address: IpSocketAddress,
) -> Result<(), SocketError>
fn start_bind( &mut self, self_: Resource<TcpSocket>, network: Resource<Network>, local_address: IpSocketAddress, ) -> Result<(), SocketError>
Bind the socket to a specific network on the provided IP address and port. Read more
fn finish_bind(&mut self, self_: Resource<TcpSocket>) -> Result<(), SocketError>
Source§fn start_connect(
&mut self,
self_: Resource<TcpSocket>,
network: Resource<Network>,
remote_address: IpSocketAddress,
) -> Result<(), SocketError>
fn start_connect( &mut self, self_: Resource<TcpSocket>, network: Resource<Network>, remote_address: IpSocketAddress, ) -> Result<(), SocketError>
Connect to a remote endpoint. Read more
fn finish_connect( &mut self, self_: Resource<TcpSocket>, ) -> Result<(Resource<InputStream>, Resource<OutputStream>), SocketError>
Source§fn start_listen(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<(), SocketError>
fn start_listen( &mut self, self_: Resource<TcpSocket>, ) -> Result<(), SocketError>
Start listening for new connections. Read more
fn finish_listen( &mut self, self_: Resource<TcpSocket>, ) -> Result<(), SocketError>
Source§fn accept(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<(Resource<TcpSocket>, Resource<InputStream>, Resource<OutputStream>), SocketError>
fn accept( &mut self, self_: Resource<TcpSocket>, ) -> Result<(Resource<TcpSocket>, Resource<InputStream>, Resource<OutputStream>), SocketError>
Accept a new client socket. Read more
Source§fn local_address(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<IpSocketAddress, SocketError>
fn local_address( &mut self, self_: Resource<TcpSocket>, ) -> Result<IpSocketAddress, SocketError>
Get the bound local address. Read more
Source§fn remote_address(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<IpSocketAddress, SocketError>
fn remote_address( &mut self, self_: Resource<TcpSocket>, ) -> Result<IpSocketAddress, SocketError>
Get the remote address. Read more
Source§fn is_listening(&mut self, self_: Resource<TcpSocket>) -> Result<bool>
fn is_listening(&mut self, self_: Resource<TcpSocket>) -> Result<bool>
Whether the socket is in the
listening
state. Read moreSource§fn address_family(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<IpAddressFamily>
fn address_family( &mut self, self_: Resource<TcpSocket>, ) -> Result<IpAddressFamily>
Whether this is a IPv4 or IPv6 socket. Read more
Source§fn set_listen_backlog_size(
&mut self,
self_: Resource<TcpSocket>,
value: u64,
) -> Result<(), SocketError>
fn set_listen_backlog_size( &mut self, self_: Resource<TcpSocket>, value: u64, ) -> Result<(), SocketError>
Hints the desired listen queue size. Implementations are free to ignore this. Read more
Source§fn keep_alive_enabled(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<bool, SocketError>
fn keep_alive_enabled( &mut self, self_: Resource<TcpSocket>, ) -> Result<bool, SocketError>
Enables or disables keepalive. Read more
fn set_keep_alive_enabled( &mut self, self_: Resource<TcpSocket>, value: bool, ) -> Result<(), SocketError>
Source§fn keep_alive_idle_time(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<Duration, SocketError>
fn keep_alive_idle_time( &mut self, self_: Resource<TcpSocket>, ) -> Result<Duration, SocketError>
Amount of time the connection has to be idle before TCP starts sending keepalive packets. Read more
fn set_keep_alive_idle_time( &mut self, self_: Resource<TcpSocket>, value: Duration, ) -> Result<(), SocketError>
Source§fn keep_alive_interval(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<Duration, SocketError>
fn keep_alive_interval( &mut self, self_: Resource<TcpSocket>, ) -> Result<Duration, SocketError>
The time between keepalive packets. Read more
fn set_keep_alive_interval( &mut self, self_: Resource<TcpSocket>, value: Duration, ) -> Result<(), SocketError>
Source§fn keep_alive_count(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<u32, SocketError>
fn keep_alive_count( &mut self, self_: Resource<TcpSocket>, ) -> Result<u32, SocketError>
The maximum amount of keepalive packets TCP should send before aborting the connection. Read more
fn set_keep_alive_count( &mut self, self_: Resource<TcpSocket>, value: u32, ) -> Result<(), SocketError>
Source§fn hop_limit(&mut self, self_: Resource<TcpSocket>) -> Result<u8, SocketError>
fn hop_limit(&mut self, self_: Resource<TcpSocket>) -> Result<u8, SocketError>
Equivalent to the IP_TTL & IPV6_UNICAST_HOPS socket options. Read more
fn set_hop_limit( &mut self, self_: Resource<TcpSocket>, value: u8, ) -> Result<(), SocketError>
Source§fn receive_buffer_size(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<u64, SocketError>
fn receive_buffer_size( &mut self, self_: Resource<TcpSocket>, ) -> Result<u64, SocketError>
The kernel buffer space reserved for sends/receives on this socket. Read more
fn set_receive_buffer_size( &mut self, self_: Resource<TcpSocket>, value: u64, ) -> Result<(), SocketError>
fn send_buffer_size( &mut self, self_: Resource<TcpSocket>, ) -> Result<u64, SocketError>
fn set_send_buffer_size( &mut self, self_: Resource<TcpSocket>, value: u64, ) -> Result<(), SocketError>
Source§fn subscribe(
&mut self,
self_: Resource<TcpSocket>,
) -> Result<Resource<Pollable>>
fn subscribe( &mut self, self_: Resource<TcpSocket>, ) -> Result<Resource<Pollable>>
Create a
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,
self_: Resource<TcpSocket>,
shutdown_type: ShutdownType,
) -> Result<(), SocketError>
fn shutdown( &mut self, self_: Resource<TcpSocket>, shutdown_type: ShutdownType, ) -> Result<(), SocketError>
Initiate a graceful shutdown. Read more
fn drop(&mut self, rep: Resource<TcpSocket>) -> Result<()>
Source§impl<T> HostTerminalInput for WasiImpl<T>where
T: WasiView,
impl<T> HostTerminalInput for WasiImpl<T>where
T: WasiView,
Source§impl<T> HostTerminalOutput for WasiImpl<T>where
T: WasiView,
impl<T> HostTerminalOutput for WasiImpl<T>where
T: WasiView,
Source§impl<T> HostUdpSocket for WasiImpl<T>where
T: WasiView,
impl<T> HostUdpSocket for WasiImpl<T>where
T: WasiView,
Source§async fn start_bind(
&mut self,
this: Resource<UdpSocket>,
network: Resource<Network>,
local_address: IpSocketAddress,
) -> SocketResult<()>
async fn start_bind( &mut self, this: Resource<UdpSocket>, network: Resource<Network>, local_address: IpSocketAddress, ) -> SocketResult<()>
Bind the socket to a specific network on the provided IP address and port. Read more
fn finish_bind(&mut self, this: Resource<UdpSocket>) -> SocketResult<()>
Source§async fn stream(
&mut self,
this: Resource<UdpSocket>,
remote_address: Option<IpSocketAddress>,
) -> SocketResult<(Resource<IncomingDatagramStream>, Resource<OutgoingDatagramStream>)>
async fn stream( &mut self, this: Resource<UdpSocket>, remote_address: Option<IpSocketAddress>, ) -> SocketResult<(Resource<IncomingDatagramStream>, Resource<OutgoingDatagramStream>)>
Set up inbound & outbound communication channels, optionally to a specific peer. Read more
Source§fn local_address(
&mut self,
this: Resource<UdpSocket>,
) -> SocketResult<IpSocketAddress>
fn local_address( &mut self, this: Resource<UdpSocket>, ) -> SocketResult<IpSocketAddress>
Get the current bound address. Read more
Source§fn remote_address(
&mut self,
this: Resource<UdpSocket>,
) -> SocketResult<IpSocketAddress>
fn remote_address( &mut self, this: Resource<UdpSocket>, ) -> SocketResult<IpSocketAddress>
Get the address the socket is currently streaming to. Read more
Source§fn address_family(
&mut self,
this: Resource<UdpSocket>,
) -> Result<IpAddressFamily, Error>
fn address_family( &mut self, this: Resource<UdpSocket>, ) -> Result<IpAddressFamily, Error>
Whether this is a IPv4 or IPv6 socket. Read more
Source§fn unicast_hop_limit(&mut self, this: Resource<UdpSocket>) -> SocketResult<u8>
fn unicast_hop_limit(&mut self, this: Resource<UdpSocket>) -> SocketResult<u8>
Equivalent to the IP_TTL & IPV6_UNICAST_HOPS socket options. Read more
fn set_unicast_hop_limit( &mut self, this: Resource<UdpSocket>, value: u8, ) -> SocketResult<()>
Source§fn receive_buffer_size(
&mut self,
this: Resource<UdpSocket>,
) -> SocketResult<u64>
fn receive_buffer_size( &mut self, this: Resource<UdpSocket>, ) -> SocketResult<u64>
The kernel buffer space reserved for sends/receives on this socket. Read more
fn set_receive_buffer_size( &mut self, this: Resource<UdpSocket>, value: u64, ) -> SocketResult<()>
fn send_buffer_size(&mut self, this: Resource<UdpSocket>) -> SocketResult<u64>
fn set_send_buffer_size( &mut self, this: Resource<UdpSocket>, value: u64, ) -> SocketResult<()>
Source§fn subscribe(
&mut self,
this: Resource<UdpSocket>,
) -> Result<Resource<DynPollable>>
fn subscribe( &mut self, this: Resource<UdpSocket>, ) -> Result<Resource<DynPollable>>
Create a
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> HostUdpSocket for WasiImpl<T>where
T: WasiView,
impl<T> HostUdpSocket for WasiImpl<T>where
T: WasiView,
Source§fn start_bind(
&mut self,
self_: Resource<UdpSocket>,
network: Resource<Network>,
local_address: IpSocketAddress,
) -> Result<(), SocketError>
fn start_bind( &mut self, self_: Resource<UdpSocket>, network: Resource<Network>, local_address: IpSocketAddress, ) -> Result<(), SocketError>
Bind the socket to a specific network on the provided IP address and port. Read more
fn finish_bind(&mut self, self_: Resource<UdpSocket>) -> Result<(), SocketError>
Source§fn stream(
&mut self,
self_: Resource<UdpSocket>,
remote_address: Option<IpSocketAddress>,
) -> Result<(Resource<IncomingDatagramStream>, Resource<OutgoingDatagramStream>), SocketError>
fn stream( &mut self, self_: Resource<UdpSocket>, remote_address: Option<IpSocketAddress>, ) -> Result<(Resource<IncomingDatagramStream>, Resource<OutgoingDatagramStream>), SocketError>
Set up inbound & outbound communication channels, optionally to a specific peer. Read more
Source§fn local_address(
&mut self,
self_: Resource<UdpSocket>,
) -> Result<IpSocketAddress, SocketError>
fn local_address( &mut self, self_: Resource<UdpSocket>, ) -> Result<IpSocketAddress, SocketError>
Get the current bound address. Read more
Source§fn remote_address(
&mut self,
self_: Resource<UdpSocket>,
) -> Result<IpSocketAddress, SocketError>
fn remote_address( &mut self, self_: Resource<UdpSocket>, ) -> Result<IpSocketAddress, SocketError>
Get the address the socket is currently streaming to. Read more
Source§fn address_family(
&mut self,
self_: Resource<UdpSocket>,
) -> Result<IpAddressFamily>
fn address_family( &mut self, self_: Resource<UdpSocket>, ) -> Result<IpAddressFamily>
Whether this is a IPv4 or IPv6 socket. Read more
Source§fn unicast_hop_limit(
&mut self,
self_: Resource<UdpSocket>,
) -> Result<u8, SocketError>
fn unicast_hop_limit( &mut self, self_: Resource<UdpSocket>, ) -> Result<u8, SocketError>
Equivalent to the IP_TTL & IPV6_UNICAST_HOPS socket options. Read more
fn set_unicast_hop_limit( &mut self, self_: Resource<UdpSocket>, value: u8, ) -> Result<(), SocketError>
Source§fn receive_buffer_size(
&mut self,
self_: Resource<UdpSocket>,
) -> Result<u64, SocketError>
fn receive_buffer_size( &mut self, self_: Resource<UdpSocket>, ) -> Result<u64, SocketError>
The kernel buffer space reserved for sends/receives on this socket. Read more
fn set_receive_buffer_size( &mut self, self_: Resource<UdpSocket>, value: u64, ) -> Result<(), SocketError>
fn send_buffer_size( &mut self, self_: Resource<UdpSocket>, ) -> Result<u64, SocketError>
fn set_send_buffer_size( &mut self, self_: Resource<UdpSocket>, value: u64, ) -> Result<(), SocketError>
Source§fn subscribe(
&mut self,
self_: Resource<UdpSocket>,
) -> Result<Resource<Pollable>>
fn subscribe( &mut self, self_: Resource<UdpSocket>, ) -> Result<Resource<Pollable>>
Create a
pollable
which will resolve once the socket is ready for I/O. Read morefn drop(&mut self, rep: Resource<UdpSocket>) -> Result<()>
impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
impl<T> Host for WasiImpl<T>where
T: WasiView,
Auto Trait Implementations§
impl<T> Freeze for WasiImpl<T>where
T: Freeze,
impl<T> RefUnwindSafe for WasiImpl<T>where
T: RefUnwindSafe,
impl<T> Send for WasiImpl<T>where
T: Send,
impl<T> Sync for WasiImpl<T>where
T: Sync,
impl<T> Unpin for WasiImpl<T>where
T: Unpin,
impl<T> UnwindSafe for WasiImpl<T>where
T: 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
§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.§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§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 more