| Crates.io | anysocket |
| lib.rs | anysocket |
| version | 0.1.0 |
| created_at | 2020-08-31 21:48:15.080037+00 |
| updated_at | 2020-08-31 21:48:15.080037+00 |
| description | Socket types that can be either Tcp or Unix Domain |
| homepage | |
| repository | https://github.com/njaard/anysocket |
| max_upload_size | |
| id | 283241 |
| size | 13,700 |
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() {
// ...
}