2 releases

0.1.0 Nov 17, 2023
0.1.0-rc.4 Nov 2, 2023

#116 in WebSocket

Download history 979/week @ 2024-01-22 1162/week @ 2024-01-29 1187/week @ 2024-02-05 885/week @ 2024-02-12 762/week @ 2024-02-19 1073/week @ 2024-02-26 1191/week @ 2024-03-04 1094/week @ 2024-03-11 1160/week @ 2024-03-18 1062/week @ 2024-03-25 1085/week @ 2024-04-01 953/week @ 2024-04-08 843/week @ 2024-04-15 1038/week @ 2024-04-22 1326/week @ 2024-04-29 933/week @ 2024-05-06

4,241 downloads per month
Used in rocket_okapi

MIT/Apache

1MB
14K SLoC

ws ci.svg crates.io docs.svg

This crate provides WebSocket support for Rocket via integration with Rocket's [connection upgrades] API.

Usage

  1. Depend on rocket_ws, renamed here to ws:

    [dependencies]
    ws = { package = "rocket_ws", version = "0.1.0" }
    
  2. Use it!

    #[get("/echo")]
    fn echo_stream(ws: ws::WebSocket) -> ws::Stream!['static] {
        ws::Stream! { ws =>
            for await message in ws {
                yield message?;
            }
        }
    }
    

See the crate docs for full details.

Dependencies

~14–49MB
~801K SLoC