Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
if let temporary scopeについて
Search
skanehira
March 12, 2025
0
190
if let temporary scopeについて
skanehira
March 12, 2025
Tweet
Share
More Decks by skanehira
See All by skanehira
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
about_gorilla.vim.pdf
skanehira
0
97
build-debugger-in-rust.pdf
skanehira
1
250
Findy感謝祭2024 LT
skanehira
0
130
Rustではじめる負荷試験
skanehira
6
2.1k
Wellcome Vim World
skanehira
3
650
VimConf 2023 Tiny
skanehira
1
760
Deno Fest 2023
skanehira
0
260
RustでWasm Runtimeを書いた in WebAssembly night #11
skanehira
0
870
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
RailsConf 2023
tenderlove
30
1.2k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Transcript
JGMFU UFNQPSBSZTDPQFʹ͍ͭͯ
自己紹介 ゴリラです。 株式会社テックリードという会社をやってい ます。 主にフロントエンド・バックエンドエンジニ アとして仕事しています。 好きなものはVim, Go, Rust, TypeScript,
Deno, Wasm などです。 X : https://x.com/gorilla0513 zenn : https://zenn.dev/skanehira GitHub: https://github.com/skanehira
RustでWasm Runtimeを実装する本を書いた https://zenn.dev/skanehira/books/writing-wasm-runtime-in-rust
自己紹介はこれくらいで…
Rust 1.85 & 2024 Edition リリースめでたい 🎉
本日は2024 Editionの 「if let temporary scope」 について軽く紹介
JGMFUͷ͓͞Β͍ w JGMFUQBUFYQS\^FMTF\^ ͱ͍͏ߏจ w ӈͷΑ͏ʹNBUDIΑΓศརͳ໘ ͕͋ΔͷͰͨ·ʹ͏
ͪΐͬͱ2VJ[ w FOEग़ྗ͞Ε·͔͢ʁ
͑ w &EJUJPOͰFOEग़ྗ͞ Εͳ͍ w &EJUJPOͰFOEग़ྗ͞ ΕΔ
JGMFUͷམͱ݀͠ w ͜ͷྫͰσουϩοΫ͕ى͖Δ w ධՁͷॱ൪ WBMVFSFBE VOXSBQ
4PNF Y JGFMTF
JGMFUͷམͱ݀͠ w WBMVFSFBE VOXSBQ ͷධՁ݁Ռ ͰҰ࣌తʹੜ͞Ε͕ͨFMTFΛൈ ͚Δ·ͰESPQ͞Εͳ͍ w FMTFͷ߹WBMVFXSJUF VOXSBQ
ͰϩοΫղ์·ͪʹͳͬͯσουϩ οΫ
&EJUJPOͰ w WBMVFSFBE VOXSBQ ͷධՁ݁Ռ ͰҰ࣌తʹੜ͞Ε͕ͨFMTFʹೖ ΔલʹESPQ͞ΕΔ w FMTFͷ߹WBMVFXSJUF VOXSBQ
ͰϩοΫΛऔಘͰ͖ΔΑ͏ʹͳΔ
嬉しいけどコード上の変化はなく どこが変わったのか気になる🤔
HIRやMIRをみてみた
)*3.*3ͷ͓͞Β͍ ίϯύΠϧͷେ·͔ͷྲྀΕ w ࣈ۟ղੳͱߏจղੳͯ͠"45ม w "45͔Β)*3ʢߴਫ४தؒදݱʣͷม w )*3͔Β.*3ʢதਫ४தؒදݱʣͷม w .*3͔Β--7.*3ͷม
w --7.*3͔Βίʔυੜ
)*3.*3ͷ͓͞Β͍ ίϯύΠϧͷେ·͔ͷྲྀΕ w )*3 w ܕਪɺτϨΠτղܾɺܕνΣοΫͳͲɺղੳॲཧͷج൫ͱͯ͠׆༻͞ΕΔɻ w .*3 w ϓϩάϥϜΛجຊϒϩοΫ୯Ґͷ੍ޚϑϩʔάϥϑʢ$'(ʣͱͯ͠දݱ͢
Δɻ w आ༻νΣοΫɺσʔλϑϩʔղੳɺ࠷దԽɺఆධՁʢ.*3*ʹΑΔ࣮ߦʣͳ Ͳ
)*3 w ͱͷ)*3QSFMVEF Ҏ֎มΘ͍ͬͯͳ͔ͬͨ
.*3 &EJUJPO
.*3 &EJUJPO
·ͱΊ w &EJUJPOͰJGMFUFMTFͷ࣮࣍ୈͰσουϩοΫ͕ൃ͢Δ߹͕͋Δ w &EJUJPOͰͦΕ͕վળ͞Εͨ w ੜ͞Εͨ.*3ͰFMTFʹೖΔલʹϩοΫΛESPQ͢ΔΑ͏ʹͳ͍ͬͯͨ
ありがとうございました