Networked client for
This crate supports two methods for accessing a BonsaiDb server: QUIC and WebSockets.
QUIC is a new protocol built atop UDP. It is designed to operate more reliably than TCP, and features TLS built-in at the protocol level. WebSockets are an established protocol built atop TCP and HTTP.
While this project is alpha, we are actively adopting the current version of
Rust. The current minimum version is
1.58, and we plan on updating the MSRV to
Features as soon as the
feature is released.
This crate supports compiling to WebAssembly. When using WebAssembly, the only protocol available is WebSockets.
We have a fully deployed example application available that can be downloaded and run locally. This example is confirmed to work using Firefox on a local machine, or any modern browser when accessing https://minority-game.gooey.rs/.
- Ensure that the browser is able to talk to the IP/port that you’re bound to.
Browsers try to prevent malicious scripts. You may need to bind
localhost, for example, to circumvent these protections.
- All Chrome-based browsers require secure websockets over localhost. This makes Chrome not a great candidate for testing WASM applications locally, as installing a valid certificate in a test/dev environment can be tricky and/or annoying.
A callback that is invoked when an
value is received out-of-band (not in reply to a request).
Client for connecting to a BonsaiDb server.
A database on a remote server.
PubSub subscriber from a remote server.