Struct wasi::sockets::ip_name_lookup::ResolveAddressStream
source · pub struct ResolveAddressStream { /* private fields */ }
Implementations§
source§impl ResolveAddressStream
impl ResolveAddressStream
sourcepub fn resolve_next_address(&self) -> Result<Option<IpAddress>, ErrorCode>
pub fn resolve_next_address(&self) -> Result<Option<IpAddress>, ErrorCode>
Returns the next address from the resolver.
This function should be called multiple times. On each call, it will
return the next address in connection order preference. If all
addresses have been exhausted, this function returns none
.
This function never returns IPv4-mapped IPv6 addresses.
§Typical errors
name-unresolvable
: Name does not exist or has no suitable associated IP addresses. (EAI_NONAME, EAI_NODATA, EAI_ADDRFAMILY)temporary-resolver-failure
: A temporary failure in name resolution occurred. (EAI_AGAIN)permanent-resolver-failure
: A permanent failure in name resolution occurred. (EAI_FAIL)would-block
: A result is not available yet. (EWOULDBLOCK, EAGAIN)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ResolveAddressStream
impl RefUnwindSafe for ResolveAddressStream
impl Send for ResolveAddressStream
impl Sync for ResolveAddressStream
impl Unpin for ResolveAddressStream
impl UnwindSafe for ResolveAddressStream
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