BonsaiDb’s networked database implementation.
This crate supports two methods for exposing 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.
Our user’s guide has a section covering setting up and accessing a BonsaiDb server.
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.
The Automated Certificate Management Environment (ACME) configuration.
A connected database client.
A BonsaiDb server.
A locked reference to associated client data.
A connected network peer.
Controls how a server should handle a connection.
The default permissions to use for all connections to the server.
The ways a client can be connected to the server.
URI of https://letsencrypt.org/ prod Directory. Certificates aquired from this are trusted by most Browsers.
A collection of supported protocols for a network service.
Tailors the behavior of a server to your needs.
A service that can handle incoming HTTP connections. A convenience
TcpService that is useful is you are only serving HTTP
and WebSockets over a service.
A service that can handle incoming TCP connections.
A BonsaiDb server without a custom backend.