Is this *too much*? Historically, having two crate versions in your dependency tree and accidentally mixing types from them led to horribly obtuse error messages (expected `Foo`, found `Foo`). We've slowly chipped away at them, but somethings I fear I might have gone overboard with detail. 😬
Search
Items tagged with: Rust
In the fresh report "Investing in #Rust" by Shane Miller yours truly is quoted several times.
lawfaremedia.org/article/inves…
Investing in Rust
U.S. public policy can help facilitate market adoption of a relatively new, efficient, and safe programming language called Rust.Default
My MR which implements a new image mounting dialog for #GNOME Disks in #Rust has been merged 🎉
The new dialog allows not only to mount and view disk images, but also to edit, inspect, write or, if the disk image is already mounted, unmount it.
Thanks to @tbernard for the design and to @pothos for the review and help.
I'm happy to announce the release of diesel-async 0.5.
It introduces support for the SQLite backend via a new SyncWrapperConnection type and it provides support for the new diesel Instrumentation interface. Checkout the full release block for more details:
docs.rs/gir-parser/0.1.0/gir_p…
It is written in #Rust, but a C binding would be very easy to write.
I am really thinking if it could maybe at some point be used as the GIR parser for #Vala
Overall it looks very complete and straight forward, also it will be used in the Rust bindings generator, so it will probably be quite stable.
some news regarding rPGP, the minimal #Rust #OpenPGP implementation that stably provides end-to-end encryption for Delta users since many years:
- a new FAQ including questions about IETF specs, Post-Quantum cryptography, Autocrypt, LibrePGP, Seqouia etc. github.com/rpgp/rpgp/blob/mast…
- NLNET just granted #OpenPGP V6 work on rPGP: nlnet.nl/project/rPGP-cryptore…
rPGP is an independent and stable project which provides good general #OpenPGP interoperability, see "rpgpie" in tests.sequoia-pgp.org/
rpgp/docs/FAQ.md at master · rpgp/rpgp
OpenPGP implemented in pure Rust, permissively licensed - rpgp/rpgpGitHub
The fastest non-Google controlled web rendering engine Servo is trying to compete with only $1.6k funding a month:
phoronix.com/news/Servo-Engine…
Yes, they did have an NLNet grant, but that ran out.
If we want an alternative to Blink/Chrome, we need to fund it. This is a project where even a tiny regular amount could yield oversize returns:
#Servo #Rust #Blink #Google #Chrome
Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine
Servo is a web rendering engine written in Rust, with WebGL and WebGPU support, and adaptable to desktop, mobile, and embedded applications.Servo
We're a bit late but we finally finished writing the release blog post for the last gtk-rs release!
✅ Custom Account Colors
✅ Linux System Tray Support
✅ Rust-Enabled Builds
And that's only half of the good news! This month's Thunderbird Development Digest from @alecaddd has some great updates as we step closer to the next ESR.
blog.thunderbird.net/2024/05/t…
#Thunderbird #Development #Rust #Linux
Thunderbird Monthly Development Digest: May 2024
In the new Thunderbird Development Digest: Linux tray support, custom account colors, Exchange support, and more.Alessandro Castellani (The Thunderbird Blog)
Hi @matt 👋
Yesterday in #LibrePlanet chat I named the #Makepad project, a real adorable 😍 effort that's still lacking on the #a11y side, i.e. could do with some #AccessKit on board.
Today I found out that Makepad is apparently part of a #Rust appdev effort, called #Robius. Another project here is #Dioxus.. also in for @accesskit #accessiblity support.. maybe. 🤔
Robius looks like a very loose conglomeration of independent projects. Maybe AccessKit is even a fit to it?
🦀 The first episode of 'Rust in Production' season 2 is live!
corrode.dev/podcast/s02e01-cur…
Super excited about talking to @bagder about using Rust in curl!
#rustlang #rust #rustinproduction #podcast
curl - Rust in Production Podcast | corrode Rust Consulting
In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in t…Corrode Rust Consulting
I talked about #curl and #rust on the podcast "rust in production":
corrode.dev/podcast/s02e01-cur…
curl - Rust in Production Podcast | corrode Rust Consulting
In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in t…Corrode Rust Consulting
GOSIM 2024 Europe Will Be Held in the Netherlands on May 6th: Embrace the Global Open Source Wave and Build a New Era of AI Here comes the GOSIM 2024 Europe!
medium.com/@gosimfoundation/th…
For more information please visit: europe2024.gosim.org
Scan or register here:
eventbrite.com/e/gosim-2024-co…
#rust #rustlang #rustnl #opensource #gui #mobile #app #ai #fediverse #matrix #gosim
The Latest Guest Lineup of GOSIM 2024 Europe Revealed, Gathering Global Masters in AI Open Source field
May 6th, 2024, GOSIM 2024 Europe hosted by the organization of Global Open-Source Innovation Meetup (GOSIM) will be officially held in Delft, Netherlands, Europe. This grand event has provided a…GOSIM Foundation (Medium)
Missed Office Hours last week? No problem: the full recording is ready to watch on YouTube and @tilvids.
The 3 developers behind the effort to bring native Microsoft Exchange support to Thunderbird discuss their adventures in Rust, and explain the long-term benefits and steep challenges associated with this project.
YouTube: youtu.be/yAJl3c0uMCs
PeerTube: tilvids.com/w/1np8cvwqBWtKNwuA…
#Exchange #Thunderbird #Rust #Development
Rust + Exchange | April 2024 Thunderbird Office Hours
The three developers behind the effort to bring native Microsoft Exchange support to Thunderbird join us to discuss their adventures in Rust, and explain the long-term benefits and steep challenges associated with this project.TILvids
Im currently writing code for my #rust implementation of an external #http Server for #xmpp file uploads. I have recently started migrating from hyper to tiny_http and would like to publish a new version and am currently testing it.
But it would be great if other people could also test (or would like to review rust code) the functionality :)
gitlab.com/nyovaya/xmpp-http-u…Prosodys documentation, which I used as reference:
modules.prosody.im/mod_http_up…
👋 Career change alert!
Looking to pivot into tech & leverage my 10+ years of programming experience
🐍 Python
🦀 Rust
</> Web Development
🌐 CMS: WordPress & Wagtail
✨ Machine Learning: Torch & Tensorflow
My passion for code shines through my open-source projects! Check them out:
github.com/mush42
github.com/blindpandas
#rust #python #machinelearning #careeradvice #opentowork
Blind Pandas
Upholding accessibility in words and action. Blind Pandas has 26 repositories available. Follow their code on GitHub.GitHub
Thunderchat alert! 🚨
Our Rust and Exchange Community Office Hours start in one hour, at 16:00 UTC! Find out how to join us on Big Blue Button in our blog post. Hope to see you there! 🦀
blog.thunderbird.net/2024/04/a…
#Thunderbird #Rust #Development
April 2024 Community Office Hours: Rust and Exchange Support - The Thunderbird Blog
Thunderbird developers discuss enabling Rust in Thunderbird, using Rust to provide native Exchange support, and their future plans.Monica Ayhens-Madon (The Thunderbird Blog)
In case you're not following our blog (gasp!), our Rust developers have the technical details on how we're using the language to bring in native Exchange support in the latest post.
So if you're a fan of all things Rust and email protocols, and you want to know what we've done so far and what's coming next, give it a read - and come to our office hours all about Rust and Exchange tomorrow at 16:00 UTC!
blog.thunderbird.net/2024/04/a…
#Thunderbird #Rust #Development
Adventures In Rust: Bringing Exchange Support To Thunderbird
Thunderbird will support Microsoft Exchange Web Services (EWS) natively, all written in Rust! Read about our Rusty adventures, the technical nature of the EWSHeather Ellsworth (The Thunderbird Blog)
If you're eagerly anticipating Rust and native Exchange support in Thunderbird, have questions, or want to know what this is all about, you'll want to tune into our next Community Office Hours on April 23 at 16:00 UTC. 🦀
We'll have three of our Rust developers, including @brendan and @leftmostcat to provide info and answer questions and be in our new Big Blue Button room, provided by @kde ! Find out all the details here: blog.thunderbird.net/2024/04/a… 💙
#Thunderbird #Rust #Development
April 2024 Community Office Hours: Rust and Exchange Support - The Thunderbird Blog
Thunderbird developers discuss enabling Rust in Thunderbird, using Rust to provide native Exchange support, and their future plans.Monica Ayhens-Madon (The Thunderbird Blog)
Some useful types for database-using Rust web apps
I’ve been writing a little web app in rust lately, and in it I decided to try to do it without an ORM.boinkor.net
#rust #rustlang devs: “inheritance is a plague! A pox upon beautiful programming! It must be banished and we shall never allow it!”
Also Rust devs: 🦀 can have a little inheritance as a treat uwu 🥺
aayushyavajpayee.substack.com/…
Write Cleaner, More Maintainable Rust Code with PhantomData
Solving the Redundancy Problem: How PhantomData Saves the Day in RustAayushya Vajpayee (Aayushya’s Substack)
We've got a new Developer Digest, and this one is full of updates on Rust and Exchange support, a better mailing list subscription experience, and a successful ESMification! 🎉
Read all about these developments and small but meaningful fixes and upgrades here: blog.thunderbird.net/2024/04/t…
#Thunderbird #Development #Rust
Thunderbird Monthly Development Digest: March 2024 - The Thunderbird Blog
In this month's Thunderbird Development Digest, Alex updates us on Rust and Exchange, list management, and successful ESMification.Alessandro Castellani (The Thunderbird Blog)
So when is native Exchange Support coming to Thunderbird - and what role does Rust play? Get the answer in this clip from our most recent office hours! 📼 🦀
Also, this video and ALL our videos going forward will have German subtitles. Ausgezeichnet! 🇩🇪
tilvids.com/w/u3MGYXHcNcS8G6HV…
Q&A: EXCHANGE Support In Thunderbird (Desktop + Android)
Is support for Microsoft's Exchange protocol coming to the desktop version of Thunderbird? What about K-9 Mail and Thunderbird for Android? What's the timeline? Here's your answer in a short video clip from our recent Community Office Hours session.TILvids
With the upcoming stabilization of the diagnostic namespace, I want to take stock of the compile time error messages generated by diesel and see what messages can be improved.
Please contribute your example of a bad diesel related compiler error message here: github.com/diesel-rs/diesel/di…
Review Diesel compile time error message · diesel-rs diesel · Discussion #3972
Diesel is known for sometimes generating sub-optimal compile time error messages. With the upcoming stabilization of the #[diagnostic] attribute namespace and the #[diagnostic::on_unimplemented] at...GitHub
GitHub - johnthagen/min-sized-rust: 🦀 How to minimize Rust binary size 📦
🦀 How to minimize Rust binary size 📦. Contribute to johnthagen/min-sized-rust development by creating an account on GitHub.GitHub
Workbench 46 is out! 🛠️
flathub.org/apps/re.sonny.Work…
Actually it was a couple of hours ago before GNOME 46 but I didn't want to steal the show 😎
Here are the highlights 💡
Inline diagnostics for #Rust
and #Python 
New Library demos: 📚
"Snapshot" to demonstrate one of GTK4 coolest feature.
"Dialog" and "Message Dialogs" to demonstrate libadwaita 1.5 new responsive dialogs.
26 demos ported to Python
5 demos ported to Vala
Hey #rust #rustlang bubble - I am giving up maintainership of the "config" crate: github.com/mehcode/config-rs/i…
If someone wants to take over, now's your time.
#maintainer #github #repository
🦀

Please boost to your rustlang bubbles.
Maintainer wanted · Issue #549 · mehcode/config-rs
This project needs more/new maintainers. I took over maintainership in 2019 (IIRC) during a project at my employer back then, because I needed fixes/changes in this crate to fulfill my task at work...GitHub
The new GStreamer 1.24 release is also the first that has a Rust component as part of core, in addition to all the plugins that were already part of previous releases.
gstreamer.freedesktop.org/rele…
Over the last months the Rust/cargo support in meson improved a lot.
It's now ready to build and install a GTK4 Rust application with around 70 dependencies without having to write almost any custom build glue for the dependencies.
github.com/sdroege/mandelbrot#…
The application in question is just a small experiment of mine for rayon and GTK4 input handling / rendering. The more or less same should work for other GTK4 applications at this point.
All this still depends on two unmerged meson PRs, but it's a huge step forward from the situation just a few months ago.
Thanks to the hard work of @xclaesse and dcbaker!
I hope in the future this will allow GNOME applications written in Rust to have a less strange and fragile build setup than what they have right now with mixing cargo and meson.
#rustlang #rust #gtk #gnome #meson #mesonbuild
GitHub - sdroege/mandelbrot: GTK/Rust based viewer for the Mandelbrot set
GTK/Rust based viewer for the Mandelbrot set. Contribute to sdroege/mandelbrot development by creating an account on GitHub.GitHub
As promised, our monthly development digest is here! And there are some brief but BIG updates in this one 👀
✅ Thunderbird Sync Update
✅ Taking ownership of the Thunderbird Snap
✅ ThunderCell repo for tracking Rust + Exchange progress
Read Alex’s update here:
blog.thunderbird.net/2024/02/t…
#Thunderbird #Development #Exchange #Rust #Snap
Thunderbird Monthly Development Digest: February 2024
In this month's Development Digest, Alex shares exciting news about Thunderbird Sync, Exchange support, and the Thunderbird Snap on Linux.Alessandro Castellani (The Thunderbird Blog)
🚀 Exciting News! 🚀
We're consolidating our cryptographic libraries with Rust! 🦀
With a unified crypto library, we simplify development, speed up deployment, and ensure consistent security measures across all clients.
This milestone marks a significant step in our journey.
Join us in celebrating this achievement, and looking forward to even more exciting developments ahead! 🎉
element.io/blog/meet-element-r…
#Element #Rust #Security #ElementX
Meet Element R: our new unified crypto implementation
We’ve created a common cryptographic library implementation in Rust - codenamed Element R - for all our Element clients.Archie W (Element Blog)
In the past few weeks, I spent a bit of time on a set of #OpenPGP hobby projects around #rpgp (github.com/rpgp/rpgp/). Today I'm happy to announce:
rsop v0.1.0 (crates.io/crates/rsop), an early stage "stateless OpenPGP" tool based on rpgp.
Relatedly, I also released rpgpie 🦀️🔐🥧 v0.0.1 (crates.io/crates/rpgpie), an experimental high level OpenPGP API based on rpgp (rsop is built on top of rpgpie).
GitHub - rpgp/rpgp: Pure rust implementation of OpenPGP
Pure rust implementation of OpenPGP. Contribute to rpgp/rpgp development by creating an account on GitHub.GitHub
News from the machine room: the pure #rust end-to-end encryption engine, "rpgp", saw quite some work and a new release in recent weeks and now @hko released a higher level "rpgpie" interface for application developers ( see fosstodon.org/@hko/11199799800… ) which also powers running the IETF #OpenPGP #interoperability test suite quite successfully .... Delta Chat's security-audited encryption engine is in fact used from several other projects and in other contexts these days and we are happy about it!
Rustifying libipuz: character sets - viruta.org/rustifying-libipuz-…
Rustificar libipuz: conjuntos de caracteres - viruta.org/rustifying-libipuz-…
A couple of month ago, I opened an issue suggesting a new Clippy lint for rust. (Recommending against using try_into() when into() is available.
Someone implemented it and it recently reached stable with 1.76, I'm surprised at how many times this lint triggered in our codebases 😅.
I guess that means that this lint is useful!
github.com/rust-lang/rust-clip…
new lint: `unnecessary_faillible_conversion` · Issue #11577 · rust-lang/rust-clippy
What it does This lint would warn against using try_into from the TryInto or TryFrom trait when there is an available Into or From implementation. Advantage Remove the need for handling an error ca...GitHub
The Rust Foundation is hiring an Infrastructure Engineer to work on... well, shockingly enough, Rust infrastructure.
A fringe benefit is that you get to work closely with @jdno. He's great! (You also get to work less closely with me; YMMV on that one.)
Details: foundation.rust-lang.org/caree… (make sure you click through to the actual vacancy, since it includes a bunch more detail on the specific position)
Rust Infrastructure Engineer
The Rust Foundation was formed in 2021 as an independent, non-profit organization to serve as a steward of the Rust programming language and its users, maintainers, and enterprise advocates.app.beapplied.com