this post was submitted on 04 Aug 2024
18 points (100.0% liked)

Rust

6058 readers
110 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

[email protected]

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 1 year ago
MODERATORS
 

Hi rustaceans! What are you working on this week? Did you discover something new, you want to share?

top 11 comments
sorted by: hot top controversial new old
[–] [email protected] 9 points 3 months ago

I've not built anything beyond simple scripts in rust but I'm looking at some of the cosmic codebase to see what I can do.

[–] [email protected] 7 points 3 months ago

Still working on an assertions library that I started a few weeks ago. I finally managed to get async assertions working:

expect!(foo(), when_ready, all, not, to_equal(0)).await;

It also captures values passed down the assertion chain and reports them on failure (without requiring all types to implement Debug since it uses autoref specialization).

Hopefully it'll be ready for a release soon.

[–] [email protected] 6 points 3 months ago

Playing around with iced.

[–] [email protected] 4 points 3 months ago

I reworked the whole CI/CD pipeline for https://kellnr.io. Switched from Ubuntu as the base image to the official Rust (Debian) image. Additionally, musl targets are build and released on github. This should allow kellnr to run out-of-the-box on any Linux distro.

[–] [email protected] 4 points 3 months ago (1 children)

testcontainers is a cool crate. It basically allows you to launch a container to test against in your unit tests.

My use-case was when integrating Postgres+Diesel for persisting our data.
I really wanted to make sure that we can save our data into there and load it back out in identical form.
And yeah, rather than writing some elaborate scripts to do a full-blown integration test, it's three lines of code with this crate to launch a Postgres container and have it cleaned up after the test.

Diesel is also quite cool here when you've got your migrations embedded, as it will automatically set up your database schema in the blank Postgres.

[–] [email protected] 2 points 3 months ago

I use that too. Unfortunately it does only work with Docker and on some machines I've only containerd+nerdctl available. Would be cool if test containers supports more than Docker as a runtime.

[–] [email protected] 4 points 3 months ago* (last edited 3 months ago)

I discovered dust. That's a new favourite tool. https://github.com/bootandy/dust/

I should be trying to talk to mqtt but haven't got to the rust side of that yet.

[–] [email protected] 4 points 3 months ago

I once again encountered something where const generics for something other than the current supported types would be awesome but alas... Guess I'll live with the inconvenience for now.

[–] [email protected] 3 points 3 months ago

After controlling a PTZ camera with an Xbox controller, we realized that wasn't ideal, so now we're switching to controlling said camera with a Logitech flight stick (to arrive from Amazon this week)

[–] [email protected] 2 points 3 months ago

Started contributing to https://github.com/mario-eth/soldeer , mainly refactoring but also helping with new features.

[–] jimitsoni18 2 points 3 months ago

Started using niri a few weeks ago, so reading Wayland docs to contribute.