An open API service indexing awesome lists of open source software.

https://github.com/njaard/anysocket

Wrap either Tcp or Unix Domain sockets in rust
https://github.com/njaard/anysocket

Last synced: about 2 months ago
JSON representation

Wrap either Tcp or Unix Domain sockets in rust

Awesome Lists containing this project

README

          

This library exposes new types that wrap _either_
`TcpSocket` or `UnixSocket` types.

This library compiles on Windows but doesn't support UnixSocket types.

Before:
```
if addr.starts_with("unix:") {
let socket = UnixListener::bind(&addr["unix:".len() ..]).expect("binding");
while let Ok(socket) = socket.accept() {
// ...
}
}
else {
let socket = TcpListener::bind(addr).expect("binding");;
while let Ok(socket) = socket.accept() {
// ...
}
}
```

After:

```
let socket = addr.bind_any().expect("binding");
while let Ok(socket) = socket.accept() {
// ...
}

```