36
Bugs Rust Won't Catch
(corrode.dev)
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Credits
I didn't realize this was posted here.
Allow me to copy my comment from another thread:
This is not rustic, I feel.
is more like it.
From there, you can
next()for first error,last()for last error, orfold()for max error, orcollect()if you need to save all errors.This is not true in musl systems. I just quickly checked in a Chimera rootfs (which has a system dynamic musl libc btw).
I believe the described
dlopening is one of the well known reasons why GNU libc is not suitable for static linking, unlike musl!In Arch, this indeed loads
/usr/lib/libnss_systemd.so.2.Everyone can test this with
strace id 2>&1 | egrep 'open.*\.so'.In that for, all error messages have been lost. If to add such output “for” is the most elegant solution.
No they're in the resulting iterator
The usual handling in Rust afterwards is in most cases log one error or return to upstream “there was an error”. In some rare cases all errors returned as a single case.
Both of these first are bad for i18n and finding what’s really happened in the middle.