Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
33 - Telegram Web
Telegram Web
it’s possible to work around the “bounds with different associated types are not considered disjoint” limitation by using a helper trait

thanks to Marin Veršić, author of the disjoint_impls crate for publishing this trick!

playground
rust-lang/rust issue
implicit use of a trait we’re currently implementing leaks through a module
bonus points to anyone who finds any related documentation (please tell me in the comments if you do!)
playground
thanks to @kanashimia for showing me this

(also yay 200 subscribers!)
you can access the return type of a macro by unifying it with some variable
playground
postmono const expression conditions
note that you’d also need to do a similar check for alignment, which is omitted for brevity
UPD: as @arjentix pointed out, this will also only work in cargo build/cargo test; the check will be skipped in cargo check
playground
a bit late to the party, but couldn’t pass this one
method resolution depends on compiler’s mutable internal state, which you can observe by calling a method on an integer literal
playground
Rust issue (two Zulip threads linked inside)
CI failures for naive fix
found this one while thinking about size of uninhabited types. Ralf seems to agree it’s a bug, so the patch will probably be accepted
playground
UCG issue
proposed patch
you can have unnameable traits with accessible methods
playground
reference
match match is legal and can be occasionally useful

- playground
- real-world example from rust-analyzer
- people even do if if sometimes

thanks to @LennyLizowzskiy for suggesting this!
a slightly more fun slash cursed variation on a standard “enum-instead-of-bool” trick

playground
don’t use booleans — an explanation on why would you even want that

thanks to @Ddystopia_0 for inspiring this one!
parsing sequences (like dates or version strings) by matching on part index

playground
original example

thanks to @kanashimia for suggesting this one!
1.80 now warns on #[cfg(skip)], so here’s a workaround

playground
release notes about the warning

(also yay 300 subscribers!)
wrote down some thoughts about error handling, specifically a pattern that I call “progress pattern” (probably it has another name somewhere, but I’m not aware of it)
https://github.com/GoldsteinE/gh-blog/blob/master/error_progress/README.md
thanks to @meowaffle for reviewing this!

(btw, are y’all ok with breaking the format like this sometimes?)
iex by @purplesyringa automatically adds its attribute to the docs by injecting a <style> tag

code link
2024/11/05 01:59:03
Back to Top
HTML Embed Code: