socketioxide 0.17.2

Socket IO server implementation in rust as a Tower Service.
Documentation
# Get all the *local* sockets selected with the previous operators.

This can be used to retrieve any extension data (with the `extensions` feature enabled) from the sockets or to make certain sockets join other rooms.

<div class="warning">
    This will only work for local sockets. Use <code>fetch_sockets</code> to get remote sockets.
</div>

# Example
```rust
# use socketioxide::{SocketIo, extract::*};
async fn handler(socket: SocketRef) {
    // Find extension data in each socket in the room1 and room3 rooms, except for room2
    let sockets = socket.within("room1").within("room3").except("room2").sockets();
    for socket in sockets {
        println!("Socket extension: {:?}", socket.extensions.get::<String>());
    }
}

let (_, io) = SocketIo::new_svc();
io.ns("/", |s: SocketRef| s.on("test", handler));
```