tokio-tungstenite
iced
Our great sponsors
tokio-tungstenite | iced | |
---|---|---|
15 | 165 | |
1,608 | 22,704 | |
3.9% | 3.0% | |
7.3 | 9.9 | |
4 months ago | 4 days ago | |
Rust | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tokio-tungstenite
-
How to know when can I send a message via a websocket with tokio tungstenite?
I can't help you debug your code if you do not provide it. Have you looked at the example client?
-
Yet another Web-Socket implementation in rust.
It passed all test of the autobahn testsuite And web-socket-benchmark show about 3x faster then tokio-tungstenite
-
Hey Rustaceans! Got a question? Ask here (7/2023)!
There are example files in the tokio-tungstenite crate called `autobahn-client.rs` and `autobahn-server.rs`. Why are they called autobahn? I googled and can't understand what autobahn is all about. Is it a websocket pattern? Or some protocol?
-
Hey Rustaceans! Got a question? Ask here (5/2023)!
I'm using another crate that requires tls, specifically tokio-tungstenite, I'll try your suggestions later today once I get home
-
Hey Rustaceans! Got a question? Ask here (3/2023)!
Tokio-tungstenite - It looks like in this example, it's spamming the task thread with wakeup calls from all of the active connections. This design choice makes me doubt that this was well written in general.
-
Should i use ws-rs?
tokio-tungstenite is the more popular library. In frameworks, offhand Axum supports websockets (docs, example)
-
How would you refactor this code to use std's Mutex instead of Tokio's mutex
If you only have one task sending data to the sink, you probably don't need forward, as you can just write to the sink directly (you might not even need to split the stream in the first place, but i'm not sure about that). But often you want to write to the sink from different tasks (e.g. this example takes messages sent from one websocket connection, and broadcasts it onto every other connected websocket, so the sink for each websocket needs to be accessed by every other websocket handler task), and you can't do that with only the sink as you can't clone it. Either need to wrap it into a Mutex and clone that around the different tasks (and lock it every time you need to write to it, like OP did originally) or you can use forward to map the rx (receiver) of a channel to the sink, and clone the tx (sender) part of the channel for each task that wants to write to the sink. That way, you only have one task that is accessing the sink directly, so no issues with synchronization.
-
Hey Rustaceans! Got a question? Ask here! (30/2022)!
Has anyone worked with websockets before? Particularly with the tokio-tungstenite crate? I'm getting a Protocol(ResetWithoutClosingHandshake) error in my request. I send in some text, and i'm supposed to receive an audio file back.
-
What's the best production-grade websocket library in Rust?
tokio-tungstenite
-
help using async websocket using tokio-tungstenite
i based my code mostly on the client example from the tokio-tungstenite project: https://github.com/snapview/tokio-tungstenite/blob/master/examples/client.rs
iced
- Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS
- Iced 0.12 Released
-
I'm trying to build a progress bar for an Iced GUI app and having a lot of trouble with it.
I am building an app using Iced that takes hashes of the files in a directory and assigns them to a profile. The problem is that I can't get the progress bar to update in real time. I've been checking out examples like this https://github.com/iced-rs/iced/tree/master/examples/download_progress. But I just can't get the progress bar to move. Is anyone available to take a look at my code and maybe show me a fix (as long as you're okay with MIT licensing your changes)?
- A cross-platform GUI library for Rust
-
Crate Suggestions for Web Frontend
What about Yew and Iced?
- LXD is now under Canonical
-
What's everyone working on this week (27/2023)?
Working on Halloy - an IRC chat client for Mac, Windows and Linux. Written with Iced as GUI framework.
- Iced: A cross-platform GUI library for Rust, inspired by Elm
-
Halloy - a GUI application with Iced for IRC
It’s a pretty new feature we merged 2 months ago: https://github.com/iced-rs/iced/pull/1856
-
Show HN: Halloy – A GUI Application in Rust for IRC
Holy shit this GUI framework looks good. I am a Qt fanboi, but this looks great. Normally, I skip all the "X for Rust" posts as a bunch of fanaticism. Could it really be different this time???
The feature list is really impressive: https://github.com/iced-rs/iced
Plus, here is the road map with many things already done: https://github.com/iced-rs/iced/blob/master/ROADMAP.md
Wow, wow, wow: Keep up the great work.
One of the rendering engines is Skia by Google. This library is sneaking up fast on us...
What are some alternatives?
async-tungstenite - Async binding for Tungstenite, the Lightweight stream-based WebSocket implementation
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
Warp - Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
reqwest - An easy and powerful Rust HTTP Client
druid - A data-first Rust-native UI design toolkit.
axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
yew - Rust / Wasm framework for creating reliable and efficient web applications
tangle - Radically simple multiplayer / networked WebAssembly
slint - Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
warp - A super-easy, composable, web server framework for warp speeds.
gtk-rs - Rust bindings for GTK 3