【Rust入門】宮乃やみさんにRustの所有権とライフタイムを絶対理解させる #ch789
“わからせる” って読むんですよ。
Rust の鬼門とされる「所有権」「ライフタイム」などを、ヒープとスタックの違いなどの基礎からちゃんと説明します。
【Rust開発環境構築】
実はいい動画があるんですよ→ https://youtu.be/677kcyyPwJ4
★宮乃やみさん(コラボ相手)
X: https://x.com/miyanoyami83
YouTube: https://www.youtube.com/@miyanoyami
【Rustに興味がある方向け情報】
[初級]Rustなんでもお悩み相談→ https://youtube.com/watch?v=C_qKda3WO_8
[初級]GraphQLサーバーをRustで→ https://youtube.com/watch?v=qZSYrggRQVI
[中級]Rustが題材のCTFを解く(冒頭1時間)→ https://youtube.com/watch?v=uiam6bKgrDU
[上級]自作キーボードをRustで→ https://youtube.com/watch?v=7Rn1n0EEcfo
[上級]ウェブフロントエンドをRustで→ https://youtube.com/watch?v=Cij3CUJmLXI
[何?]約50年前のCPUでRustを動かす→ https://youtube.com/watch?v=9eTlxU6kQxg
★KOBA789
Misskey.io: https://misskey.io/@koba789
YouTube(このチャンネル): https://youtube.com/@KOBA789
★BGM
Assistant – zukisuzuki BGM
https://zukisuzukibgm.com/assistant/
Views:2323
Taqs:動画,ビデオ,共有,カメラ付き携帯電話,動画機能付き携帯電話,無料,アップロード,チャンネル,コミュニティ,YouTube,ユーチューブ
コメント
コメント (6)
トラックバックは利用できません。
本を読んで独学しただけだといまいち解らなかった部分がよりクリアになりました(例えば、’aのaとか)。ありがとうございました!
以下、軽くかじった人による自分用
0:55 開始
2:46 本日の目的
4:34 Rust環境構築
11:19 Hello, World!
13:27 Hello, World!実行時のシステムコール
28:12 メモリとスタック
40:34 メモリとヒープ
46:01 ヒープの確保と開放
48:30 Rustにおけるヒープの管理責任(所有権)
51:40 所有権を使ってみる
54:09 ローカル変数とローカルで確保したヒープの違い
1:05:32 所有権の移動(move)
1:07:34 所有件の借用
1:11:23 strの場合(fatポインタ)
1:16:44 借用されているstrの長さを変えたら?
1:21:46 ライフタイム
1:36:49 練習問題
1:43:56 Rust標準ライブラリのリファレンス
1:45:29 Option型、公式リファレンスでのサンプルコード実行
1:47:45 HashMapのinsertメソッド
1:56:16 Debug Print
1:58:05 Stringと&strの使い分け
2:00:50 例外
2:06:30 ライフタイムエラー解決の心構え
2:08:02 ヒープとスタックが対じゃないと?
2:09:45 コンパイル通る?通らない?
2:12:24 答え&解説
2:15:16 ライフタイムの明示
2:17:25 借用したstrは加工できるのか?
2:25:35 Stringと&strの使い分け(ヒープ確保のコスト)
2:27:49 低コストな画像データの切り取り方
2:28:40 Rustは明示的&安全にメモリ配置をコントロールできる
2:30:31 所有権と mut/immutable
2:32:20 「’a」の「a」ってなに?
2:38:38 ‘staticは?
2:40:27 RustでGlobal変数を使うと?
2:42:17 クロージング
Rustで理解できなかったライフタイムと所有権を理解することが出来ました!素晴らしい動画をありがとうございます。
51歳のエンジニアです。すごい面白かったです。ありがとうございます。
ホワイトボードのツールは、何を使っていますか?
今まで見てきた所有権、ライフタイムの説明のなかで一番分かりやすかったです。コラボ第2段期待してます
私にも理解できました。解説ありがとうございます😭