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
ん、バックエンド、たのしい ~with Rust~
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sou31415
August 04, 2023
Programming
0
87
ん、バックエンド、たのしい ~with Rust~
sou31415
August 04, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
dchart: charts from deck markup
ajstarks
3
1k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
2026年 エンジニアリング自己学習法
yumechi
0
140
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
730
Raku Raku Notion 20260128
hareyakayuruyaka
0
360
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
210
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
Crafting Experiences
bethany
1
50
How STYLIGHT went responsive
nonsquared
100
6k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Prompt Engineering for Job Search
mfonobong
0
160
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Transcript
ん、バックエンド、たのしい ~with Rust~ 登壇者 : RuSwiftive 限界LT#int(pi)
⾃⼰紹介 名前 : RuSw fi tive 公式の読みは「らすうぃふてぃぶ」 ・公式が勝⼿に⾔ってるだけ ・誰が読めるねん →どひつじに改名することを検討中
好きな⾔語 : Rust Awk…? 有明⾼専4年 コンピュータ研究部部⻑
⾃⼰紹介 普段なにしてる? AtCoder (競技プログラミング) TauriとかYewとかのお勉強 →Awk,sedを使ったコードゴルフ ヒューマンビートボックスをするなど プロセカ/Phigros/原神/スターレイル…
だいたいの流れ ・本おしゃべりの⽬的 ԭՓ՚ְՒ Էվ՛ն ・⾃⼰紹介 ← 済 Էվ՛ն
本おしゃべりの⽬的 Rustでたのしい バ ックエン ド をしたいな〜〜! したい!!したいよな〜〜!!! そんなあなたを最⼤の慈しみを持って 真正⾯から全⼒で Hug
し、第⼀歩を 踏み出すお⼿伝いをさせていただきたい
実装したい挙動 ・GETリクエストを受け取ってレスポンスを返す ・JSONと⼀緒にPOSTリクエストを受け取って データベースに登録する
͏ͷ ・Rust - Actix-Web - その他クレート(serde,mongodb,anyhowなど) ・MongoDB(SQLを書きたくありません…)
サーバ データベース ←送られたデータを登録 リクエストを送る↗返す↙ ざっくりとした仕組み(みづらい)
ૣ࣮ͯ͠ΈΑ͏ʂʂʂʂʂ
ඞཁͳΫϨʔτ w 4FSEFKTPOΛߏମͱͯ͠ड͚औΕΔ ɾ"DUJYXFCࠓճͷओʂ3VTUͰ8FCΞϓϦέʔγϣϯΛ ɹߏங͢ΔϑϨʔϜϫʔΫͱͯ͠ࢿྉ͕ଟ͍ํ ײ֮ ɾNPOHPEC3VTUͰ.POHP%#Λૢ࡞͢ΔࡍʹΘΕΔ
ߏମ ɾ<EFSJWF>ͰߏମʹՃ͍ͨ͠ଐੑΛఆٛ͢Δ ɾมͷܕΛ0QUJPO5ʹ͢Δ͜ͱͰҙͷͱ͢Δ͜ͱ͕Ͱ͖Δ
(&5ϦΫΤετΛड͚औΔ ɾαʔόʔͷΞυϨεIPHFIPHFʹ(&5͢Δͱ ɹ)PHFIPHFͷʹԠͨ͡ॲཧΛฦ͢ ࠓճzIFMMPIPHFIPHFz ɾ<HFU l\OBNF^z >ͱ͢ΔͱOBNFʹ(&5Λ͛ͨ࣌ͷؔͱͯ͠ఆٛͰ͖Δ
1045 σʔλϕʔεͷొ ɾ<QPTU lTZTUFNRVFTUJPOTz >Ͱ͜ͷؔΛ ɹTZTUFNRVFTUJPOTʹ1045͕͛ΒΕͨ࣌ʹಈؔ͘ͱͯ͠ఆٛͰ͖Δ ɾ$MJFOUXJUI@PQUJPOTͰσʔλϕʔεΛ্ཱͪ͛Δ
1045 σʔλϕʔεͷొ ɾDMJFOUEBUBCBTFͰͲͷσʔλϕʔεΛ্ཱͪ͛Δ͔ܾΊΔ ɾECDPMMFDUJPO3 lDIBUTz ͰDIBUTͱ͍͏3͕ೖΔίϨΫγϣϯͱ͍͏ҙຯ ଟ ɾJOTFSU@NBOZͰએݴͨ͠ίϨΫγϣϯʹσʔλΛJOTFSU͢Δ
main .service(にゃーん)を繋げることで 複数の関数を待機させることができる #[actix_web::main]を付与する
今後の展望 ・DELETE,PUTなども使いたい ・Yewを取り⼊れてRustをふんだんに使ったWebアプリ作りたい ⾼専プロコンがんばる!!!!!!
ご清聴ありがとうございました!