inkwellって何
RustのLLVMバインディングです、IRをいい感じに吐き出すと思います。*1
該当のPR
何したの?
何って、matches!マクロを使うようにしただけだが?
Rust 1.42.0 から matches!
マクロが導入されました。
macro_rules! matches { ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )? $(,)?) => { ... }; }
このように左辺に式、右辺にパターンを受け取りbooleanを返すマクロです。このPRまではMSRV*2は1.39.0だったのですがCIが1.42.0だったので matches!
を使ったリファクタリングができそうなのでやったらマージされました、その際にMSRVも上がりました。
所感
「最近誰でもPR投げられる系のことしかやっていなくて一々ブログに書くのダサいかな〜*3」と思っていたのですが、ホッテントリにあった lacolaco.hatenablog.com を見てこういうPRでも良いから投げていいんだよ〜というのを誰かに啓蒙できたら良いなと思います。
リゾートスパで未踏の書類書くつもりがOSSにPR投げていた、どうして…
— この人生が裏目りやすい!2021 (@Krout0n) 2021年3月7日