5 releases

0.0.10 Feb 21, 2024
0.0.9 Oct 17, 2023
0.0.7 May 20, 2023

#766 in HTTP server

Download history 22/week @ 2023-12-18 13/week @ 2024-01-15 14/week @ 2024-02-12 146/week @ 2024-02-19 60/week @ 2024-02-26 29/week @ 2024-03-04 46/week @ 2024-03-11 15/week @ 2024-03-18 160/week @ 2024-04-01

226 downloads per month
Used in 2 crates (via uwebsockets_rs)

MIT license

550KB
11K SLoC

C 6.5K SLoC // 0.2% comments C++ 4K SLoC // 0.1% comments Rust 421 SLoC // 0.0% comments JavaScript 74 SLoC // 0.2% comments Shell 36 SLoC // 0.1% comments Swift 30 SLoC // 0.2% comments

Rust sys crate for uWebSockets CAPI

Usage

In order to use uWebSockets in your Rust application you will have to install and link the following static libraries to you binary - libz, libuv, libssl, libcrypto and libstdc++.

It may look something like that in your build.rs file:

println!("cargo:rustc-link-lib=z");
println!("cargo:rustc-link-lib=uv");
println!("cargo:rustc-link-lib=ssl");
println!("cargo:rustc-link-lib=crypto");
println!("cargo:rustc-link-lib=stdc++");

Development

Make sure to fetch submodules - uWebSockets and uSockets. You probably don't want to fetch all submodules with --recursive option unless you want to.

Dependencies

~0–1.8MB
~36K SLoC