#![allow(unused)]
use wasmtime::component::Resource;
use crate::engine::bindings::wasi::sockets::ip_name_lookup::{
ErrorCode, Host, HostResolveAddressStream,
};
use crate::engine::bindings::wasi::sockets::network::IpAddress;
use crate::engine::wasi::io::Pollable;
use crate::engine::wasi::sockets::{Network, ResolveAddressStream};
use crate::Ctx;
impl HostResolveAddressStream for Ctx {
fn resolve_next_address(
&mut self,
self_: Resource<ResolveAddressStream>,
) -> wasmtime::Result<Result<Option<IpAddress>, ErrorCode>> {
todo!()
}
fn subscribe(
&mut self,
self_: Resource<ResolveAddressStream>,
) -> wasmtime::Result<Resource<Pollable>> {
todo!()
}
fn drop(&mut self, rep: Resource<ResolveAddressStream>) -> wasmtime::Result<()> {
todo!()
}
}
impl Host for Ctx {
fn resolve_addresses(
&mut self,
network: Resource<Network>,
name: String,
) -> wasmtime::Result<Result<Resource<ResolveAddressStream>, ErrorCode>> {
todo!()
}
}