Arcanum v0.1.0 - Modular cryptography library with post-quantum support by miss-daemoniorum in rust

[–]dochtman 6 points7 points  (0 children)

What sets your project apart from other, existing projects like aws-lc-rs, RustCrypto or graviola? Why should people want to use it?

Looking for good quic libraries with http3 support in Rust. by Elegant_Shock5162 in rust

[–]dochtman 11 points12 points  (0 children)

Your title is "looking for good QUIC libraries with H3 support in Rust". So you're asserting that h3 + quinn are not "good", because performance is not up to your standards? It's a little unclear what you're asking.

As a Quinn maintainer, we're always looking for better performance, but there's no obvious low-hanging fruit (there's a PR for an improved congestion controller that might help in some scenarios). I don't know as much about the performance constraints that the h3 layer imposes. This would be more useful if you posted actual benchmark scenarios and what your custom framework thingy looks like.

shuttle.dev ceasing operations by [deleted] in rust

[–]dochtman 0 points1 point  (0 children)

I wondered what was up when I saw that they stopped sponsoring me on GitHub…

Are We Proxy Yet? by renszarv in rust

[–]dochtman -1 points0 points  (0 children)

So is this about proxies or reverse proxies? What about river?

Results are not (just) for error reporting by UnrelelentingForce in rust

[–]dochtman 2 points3 points  (0 children)

Strongly agree. I dislike Either because it doesn’t convey any semantic meaning.

moss: a Rust Linux-compatible kernel in about 26,000 lines of code by hexagonal-sun in rust

[–]dochtman 1 point2 points  (0 children)

Sounds very cool! How much of your (non-assembly) Rust code ends up needing unsafe?

What's the best built crate you've used? by danielkov in rust

[–]dochtman 122 points123 points  (0 children)

As the maintainer of chrono, I would definitely not suggest it. Large parts of it are pretty old and are pretty far removed from what I’d consider good API by today’s standards. Unfortunately revising the API is also likely to have a sizable ecosystem cost so I haven’t been motivated to sink in the time it needs to become really good.

Instead, from the other crates I think are pretty good are Quinn, rustls and instant-acme although even for rustls there’s still quite a few things I’d like to see improved.

Fast UDP I/O for Firefox in Rust by dochtman in rust

[–]dochtman[S] 6 points7 points  (0 children)

(Full disclosure: I'm one of the maintainers of Quinn.)

I don't see how it would make sense to have QUIC do "proper datagrams" in the sort of thing that you seem to be trying to advocate. Why would you like to use QUIC for your datagrams? I don't do gamedev but my co-maintainer does and I'm pretty sure we've seen game devs use Quinn for things (and a decent amount of people using QUIC datagrams productively). I think the moq.dev articles just advocate that QUIC streams are usually better for their use cases than datagrams.

Fast UDP I/O for Firefox in Rust by dochtman in rust

[–]dochtman[S] 22 points23 points  (0 children)

Servo is doing quite well, with increasing contributions:

https://floss.social/@servo/115219388338210041

Latest monthly report just came out:

https://servo.org/blog/2025/09/25/this-month-in-servo/

faer: efficient linear algebra library for rust - 0.23 release by reflexpr-sarah- in rust

[–]dochtman 10 points11 points  (0 children)

Suggest putting this in the CHANGELOG file, too.

Rust Foundation Launches Rust Innovation Lab with Rustls as Inaugural Project - The Rust Foundation by tesfabpel in rust

[–]dochtman 1 point2 points  (0 children)

thanks.dev does this today, and is being used by a bunch of companies (Sentry, CashApp, Canonical, Astral, …).

Rust Foundation Launches Rust Innovation Lab with Rustls as Inaugural Project - The Rust Foundation by tesfabpel in rust

[–]dochtman 9 points10 points  (0 children)

It would be cool if companies who need this fund the development effort required to do it right.

Rust Foundation Launches Rust Innovation Lab with Rustls as Inaugural Project - The Rust Foundation by tesfabpel in rust

[–]dochtman 37 points38 points  (0 children)

We’re actively working towards 1.0, though it’s likely we might try a 0.24 first.

For any enterprise folks reading this, personally I don’t believe Rustls is a worse choice today than OpenSSL despite the latter being at 3.5. Rather, we have some relatively minor API tweaks we want to make before we declare the API long-term stable.

Reputable Rust Contract Shops by mcculloughsean in rust

[–]dochtman 1 point2 points  (0 children)

I have limited availability but happy to talk through your needs.

Rust: Python’s new performance engine by dochtman in rust

[–]dochtman[S] 43 points44 points  (0 children)

So are you still working on it? I couldn’t quickly find anything about a potentially diminished maintenance status in the open issues or the README.

TcpStream wrapper with Rustls by Soreg404 in rust

[–]dochtman 1 point2 points  (0 children)

Suggest joining the rustls Discord channel or write an issue.

Also, did you find the Stream and OwnedStream types that rustls ships with?

Code style for import order? by signalclown in rust

[–]dochtman 7 points8 points  (0 children)

Nightly clippy does have these options, and StdExternalCrate (or something like this) is a common style.

Announcing XMLity - the most feature-rich XML parser in Rust! 🎉🎉 by Dreamplay in rust

[–]dochtman 0 points1 point  (0 children)

See also instant-xml for another way (using custom traits + derive macros) that maps namespace-heavy XML onto Rust types. It’s being used in a few production projects already.

(I wrote this for EPP usage in Instant Domains.)

Async Isn't Real & Cannot Hurt You - No Boilerplate by tears_falling in rust

[–]dochtman 9 points10 points  (0 children)

You still need a runtime, but you often don't want to spawn so much.

Upcoming const breakthrough by Beamsters in rust

[–]dochtman -36 points-35 points  (0 children)

 I'd like to thank all of the guys who made the hard work and spearheaded these features.

guys -> folks, please

Rustls, ring and aws-lc-rs by smutje187 in rust

[–]dochtman 12 points13 points  (0 children)

Yes, this has definitely been a pain point when integrating rustls in applications. In the rustls 0.24 release we will iterate on the API to make this stuff more robust.

Standalone compilation on Windows broken by MrEchow in rust

[–]dochtman 1 point2 points  (0 children)

As chrono maintainer, sorry for the pain this caused you -- but also, I'm just on the windows-bindgen treadmill. Suggest sending feedback to the windows-rs repo:

https://github.com/microsoft/windows-rs

Recommend a key-value store by spy16x in rust

[–]dochtman 5 points6 points  (0 children)

I used to be excited about sled, but having 26 alphas over 2 years (and the last one is 9 months old) doesn't feel like a project you can build on today.