musli-web
This crate provides a set of utilities for working with various web-based APIs and Müsli.
It includes support for:
axumJsonintegration, allowing you to use Müsli for serialization and deserialization in your Axum applications.axumws::Serverintegration, allowing you to build the server side of the websocket protocol this crate implements.yewintegration, allowing you to use Müsli for communicating with websocket clients using a well-defined API.
Note that the organization of the modules include the version of the corresponding
crate. Unstable versions are prefixed with 0, such as [yew021].
See the following modules for how to use:
- [
axum08] for Axum 0.8 integration. - [
yew021] for Yew 0.21 integration.
Examples
apiis the example crate which defines API types shared between server and client.serveris the axum-based server implementation.clientis the yew client communicating with the server.
You can run the client like this:
&&
You can run the server like this:
&&