Sha256: bc8145dc5cfbcfda246b62dd54f0f30ea82f4030467bd9d4ab09d2fd901eb963

Contents?: true

Size: 537 Bytes

Versions: 10

Compression:

Stored size: 537 Bytes

Contents

use crate::bindings::{sockets::network::IpAddressFamily, sockets::udp_create_socket};
use crate::udp::UdpSocket;
use crate::{SocketResult, WasiImpl, WasiView};
use wasmtime::component::Resource;

impl<T> udp_create_socket::Host for WasiImpl<T>
where
    T: WasiView,
{
    fn create_udp_socket(
        &mut self,
        address_family: IpAddressFamily,
    ) -> SocketResult<Resource<UdpSocket>> {
        let socket = UdpSocket::new(address_family.into())?;
        let socket = self.table().push(socket)?;
        Ok(socket)
    }
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/wasmtime-wasi-29.0.0/src/host/udp_create_socket.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasmtime-wasi-28.0.0/src/host/udp_create_socket.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasmtime-wasi-27.0.0/src/host/udp_create_socket.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasmtime-wasi-26.0.0/src/host/udp_create_socket.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasmtime-wasi-25.0.2/src/host/udp_create_socket.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wasmtime-wasi-25.0.1/src/host/udp_create_socket.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wasmtime-wasi-25.0.0/src/host/udp_create_socket.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasmtime-wasi-24.0.0/src/host/udp_create_socket.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasmtime-wasi-23.0.2/src/host/udp_create_socket.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wasmtime-wasi-22.0.0/src/host/udp_create_socket.rs