Release v2.10.0 · http-rs/http-types
github.com/http-rs/http-types/

Accept ヘッダの型が来た! ずっとこれがほしかった

Tracking issue for RFC 2495, "Minimum Supported Rust Version" · Issue #65262 · rust-lang/rust
github.com/rust-lang/rust/issu

この仕様で確定かはわからないけど、 MSRV を Cargo.toml に記述できるようにする実装がマージされたみたい🎉

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

FCP 入った!

Make crates buildable with minimal dependency versions by lo48576 · Pull Request #364 · Smithay/wayland-rs
github.com/Smithay/wayland-rs/

おまたせ
いつもの

マジで broken Cargo.toml 検出はやく一般化してほしい (まずは stable なコンパイラで minimal versions の Cargo.lock を生成できるようになるところから……)

私が欲しいのは

enum SharedCow<'a, T> {
Borrowed(&'a T),
Static(&'static T),
Owned(T),
Shared(Arc<T>), // または Rc<T>
}

みたいなハイパー強力な Cow なんだよなぁ

私が言いたいのは「Box<[u8]> をどうにかして Box<str> にしたいが、ここを結ぶ From 実装がないので Box<[u8]> → Vec<u8> → String → Box<str> しないといけない」というそれだけの話です、それ以外の発言は全て寝言だと思ってください

スレッドを表示

老人なので self が Self / &Self / &mut Self 以外な状況に未だに慣れない……

しかしこれが可能となると、なんで From<Box<[T]>> for Vec<T> の形でトレイト実装されてないんだろう。

完全に Vec と Box しか探してなかった、なんやこの罠

github.com/rust-lang/rust/blob

Vec<T> が RawVec<T, Global> を使っていて、ということは From<Box<[T], Global>> for Vec<T> は効率的に実装できて然るべきだと思うんだけど……

スレッドを表示

スライス型定義のブログ記事を mdbook に移植しようとしてただけなのに、どうして……

github.com/rust-lang/rust/blob

Vec<u8> から Box<[u8]> への変換は RawVec::into_box() を使ってて、これは Box::from_raw_in (<github.com/rust-lang/rust/blob>) を使ってるけど、普通にポインタの読み替えっぽいんだよなぁ。なんで逆向きはできないんだ?

スレッドを表示

doc.rust-lang.org/stable/src/a

いやまて、 Box<[u8]> → Vec<u8> って <&[T]>::into_vec() 使ってるじゃん、普通にコピーコストかかるやんけ

スレッドを表示
古いものから表示
Mastodon

Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。