Crates.io | musli-web |
lib.rs | musli-web |
version | 0.0.144 |
created_at | 2025-08-13 23:27:40.54065+00 |
updated_at | 2025-08-29 23:33:27.051778+00 |
description | Types for integrating Müsli with websocket frameworks. |
homepage | https://github.com/udoprog/musli |
repository | https://github.com/udoprog/musli |
max_upload_size | |
id | 1794258 |
size | 174,640 |
This crate provides a set of utilities for working with various web-based APIs and Müsli.
It includes support for:
axum
Json
integration, allowing you to use Müsli for serialization
and deserialization in your Axum applications.axum
ws::Server
integration, allowing you to build the server side
of the websocket protocol this crate implements.yew
integration, 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.x
integration.yew021
] for yew
0.21.x
integration.web03
] for web-sys
0.3.x
integration.api
is the example crate which defines API types shared between server
and client.server
is the axum-based server implementation.client
is the yew client communicating with the server.You can run the client like this:
cd examples/client && trunk serve
You can run the server like this:
cd examples/server && cargo run