zesterer/pollster: A minimal async executor that lets you block on a future
github.com/zesterer/pollster

小さくて良いもの。
これ futures 使ってれば futures::executor::block_on() あるしそれでよくない? と思ったんだけど、 async / await の安定化以降は futures も必須というほどではなくなったので、なるほどやっぱり便利っぽい

Stabilize `Seek::stream_length` and `Seek::stream_position` (feature `seek_convenience`) by LukasKalbertodt · Pull Request #70904 · rust-lang/rust
github.com/rust-lang/rust/pull

安定化 PR きましたね、これが merge されると
reader.seek(SeekFrom::Current(0))
の代わりに
reader.stream_position()
と書けるようになります

std::ptr::copy - Rust
doc.rust-lang.org/stable/std/p

これが copy(src, dst, count) の順なのがどうしても違和感あるんですが、各位どうですか
(dst = src や &mut self, foo, bar... のように mutable な代入先が最初に来るのが自然なように思われる)

プルリコ書いててエンバグしたけどテストに救われた、ありがてえ

Proposal: `fold_self` and `try_fold_self` for Iterators · Issue #65222 · rust-lang/rust
github.com/rust-lang/rust/pull

イテレータの最初のアイテムを初期状態として使う fold と try_fold らしい。これでわざわざ .next() して初期値を用意する必要がなくなる。便利だ

特定プラットフォームへの依存というのは基本的にコードから読み取りづらいものなので、よーするにグローバルで暗黙なのが嫌なのよね。
整数を扱うコードを読むたびに「これはもしかして 64-bit システム前提か?」とか考えたくない。
整数周りで UB 出しまくってた C 言語時代への逆行じゃん

Implement conversion traits for usize/isize together with a portability lint · Issue #70460 · rust-lang/rust
github.com/rust-lang/rust/issu

うーん……個人的には横着せずに TryFrom を使ってほしい気持ちがあるな

RFC: `ForbiddenValue` trait to enable more optimizations · Issue #2888 · rust-lang/rfcs
github.com/rust-lang/rfcs/pull

ええやん

Add proc_macro to the extern prelude. by ehuss · Pull Request #7700 · rust-lang/cargo
github.com/rust-lang/cargo/pul

ふーん……いいじゃん

standback - crates.io: Rust Package Registry
crates.io/crates/standback

Rust 標準ライブラリの polyfill らしい。

--no-default-features --features=default 普通にできたわ。これ CI とかで便利やな

Show thread

もしかして --no-default-features --features=default,foo とか可能だったりするのかな。
論理明日にでも確認してみよう

Show thread
Show more
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!