silk.net.resolver_wasi.
DNS resolution through a WASI Preview 2 network capability.
When to use#
Provide WasiResolver for the portable Resolver service in a Preview 2 component.
The runtime must grant name lookup. The provider owns its network capability and releases each
lookup stream on success, failure, or timeout.
Import as WasiResolver with import silk.net.resolver_wasi { WasiResolver }.
Public declarations: 1.
WasiResolver#
pub struct WasiResolverThe WASI provider for Resolver, owning its network capability and host monotonic clock.
Domain deadlines are absolute times on OsMonotonicClock. Host policy controls name lookup.
Implementation WasiResolver#
impl WasiResolverAssociated function make#
pub fn make() -> WasiResolverAcquires the host-granted default network and a host monotonic clock.
Implementation Resolver for WasiResolver#
impl Resolver for WasiResolverOperation resolveDomain#
effect fn resolveDomain(self: &mut Self, request: &ResolveRequest, domain: &DomainHost) -> ResolvedEndpoints
! ResolverError | OutOfMemoryError ? &mut AllocatorCategory: Networking.
Profiles: wasm32-wasip2.