mlua-socket 0.2.7

A Rust-native implementation of LuaSocket for mlua.
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::udp::Udp;
use mlua::{Error, Lua};
use socket2::{Domain, Socket, Type};
use std::sync::{Arc, Mutex};

pub(super) fn handle(_lua: &Lua, _arg: mlua::Value) -> Result<Udp, Error> {
    let connected = Mutex::new(false);
    let socket = Arc::new(Mutex::new(Socket::new(Domain::IPV6, Type::DGRAM, None)?));
    Ok(Udp {
        _connected: connected,
        socket,
    })
}