Improving C# Memory Safety
https://devblogs.microsoft.com/dotnet/improving-csharp-memory-safety/
C# 16、メモリ安全性を強化する新たなunsafeモデルを導入へ
https://codezine.jp/news/detail/24314
C#が新unsafeでメモリ安全に Rust/Swiftへの言及も
1デフォルトの名無しさん
2026/05/24(日) 23:12:01.01ID:Q/0ls4UZ2026/07/14(火) 17:52:48.25ID:Mw+1/AR/
2026/07/14(火) 20:26:11.68ID:iZ1BaTzv
2026/07/14(火) 22:52:16.52ID:/b2uC2Vr
2026/07/14(火) 22:53:31.37ID:/b2uC2Vr
まあ、実を言うと「なんでバレないと思ったのか」じゃなくて「やったことないから知らない」なのはバレてるけどな
一生懸命ID二つ使って抵抗してるとこ悪いけど、普通にここまで無知を露呈したらごまかしきかないからあきらめた方がいいぞ
一生懸命ID二つ使って抵抗してるとこ悪いけど、普通にここまで無知を露呈したらごまかしきかないからあきらめた方がいいぞ
2026/07/14(火) 23:41:43.58ID:Mw+1/AR/
86デフォルトの名無しさん
2026/07/14(火) 23:53:39.10ID:Ue5AUbKn ライフタイム注釈の有無に関係なくID:/b2uC2Vrが間違ってるでしょ
関数の引数で受け取った参照は関数の返り値として返せるという当たり前の話をID:/b2uC2Vrは否定しているのだから
関数の引数で受け取った参照は関数の返り値として返せるという当たり前の話をID:/b2uC2Vrは否定しているのだから
2026/07/15(水) 02:02:05.49ID:PFPK0g3k
2026/07/15(水) 02:04:00.74ID:PFPK0g3k
つまりお前な
「Rustはメモリ管理する必要ないし普通の言語みたいに参照できる」とかいうバカげた主張をしたのが悪いのに、無理に自分が正しいと言い張るために相手の発言を捏造し始める、そういうところやぞと
「Rustはメモリ管理する必要ないし普通の言語みたいに参照できる」とかいうバカげた主張をしたのが悪いのに、無理に自分が正しいと言い張るために相手の発言を捏造し始める、そういうところやぞと
2026/07/15(水) 02:26:07.42ID:PFPK0g3k
>>86
「ライフタイムの制約を受ける」を「返せない」と言った時点で控えめに見積もってもRustを書いたことがないのはわかりきってるから、もう二度とこの話に口を出さない方がいい
「ライフタイムの制約を受ける」を「返せない」と言った時点で控えめに見積もってもRustを書いたことがないのはわかりきってるから、もう二度とこの話に口を出さない方がいい
2026/07/16(木) 16:18:45.57ID:Wb6p8Q0G
The Bookくらいは読んでから話せって話よな
ライフタイムなんて中盤で出てくる程度の要素だぞ
ライフタイムなんて中盤で出てくる程度の要素だぞ
91デフォルトの名無しさん
2026/07/16(木) 19:54:49.27ID:86x3Bz3M2026/07/16(木) 22:28:15.46ID:tqJQMSog
>>91
なんでわざわざもう一回バカ晒しに来たんだ?
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
このタイトル、読める?w
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
まだわかんない?ww
なんでわざわざもう一回バカ晒しに来たんだ?
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
このタイトル、読める?w
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
まだわかんない?ww
2026/07/16(木) 22:29:04.72ID:tqJQMSog
どう考えてもバカにされてるのは「ライフタイムの制約を受ける」を「返せない」と解釈するお前だぞw
2026/07/16(木) 22:34:58.06ID:5AWdp3FM
引数で受け取った参照がどんなライフタイムだったとしても関数は常にその参照や派生参照を返すことができるのよ
だからRustプログラマーが困ることはないです
だからRustプログラマーが困ることはないです
2026/07/16(木) 22:40:58.72ID:tqJQMSog
>>94
また嘘が飛び出したな
「Rustはメモリ安全を保証するので、参照の寿命は本体のそれを超えない」
↑ これの意味がわからないレベルなら、Rust どころか C / C++ すらまともに書いたことがないのがバレます
再度繰り返すが、Rustはメモリ安全を保証するので、参照の寿命は本体のそれを超えない
なので、
> どんなライフタイムだったとしても関数は常にその参照や派生参照を返すことができる
は大嘘で、'static でないと返せない関数も普通に発生する
Rustプログラマにとって最も難所となるのがこの参照のライフタイムであって、マルチスレッド設計が難しい理由である
また、RcやArcなどの参照カウント式の管理が、標準ライブラリに組み込まれている理由でもある
……ここまでのことは、Rustを書いていればThe Bookにも書いてある「常識」なのだが、これがわからない自称「Rustプログラマー」は何を書いてきたんだろうね?
また嘘が飛び出したな
「Rustはメモリ安全を保証するので、参照の寿命は本体のそれを超えない」
↑ これの意味がわからないレベルなら、Rust どころか C / C++ すらまともに書いたことがないのがバレます
再度繰り返すが、Rustはメモリ安全を保証するので、参照の寿命は本体のそれを超えない
なので、
> どんなライフタイムだったとしても関数は常にその参照や派生参照を返すことができる
は大嘘で、'static でないと返せない関数も普通に発生する
Rustプログラマにとって最も難所となるのがこの参照のライフタイムであって、マルチスレッド設計が難しい理由である
また、RcやArcなどの参照カウント式の管理が、標準ライブラリに組み込まれている理由でもある
……ここまでのことは、Rustを書いていればThe Bookにも書いてある「常識」なのだが、これがわからない自称「Rustプログラマー」は何を書いてきたんだろうね?
96デフォルトの名無しさん
2026/07/16(木) 22:50:59.88ID:cwi1cuXm2026/07/16(木) 22:56:29.40ID:tqJQMSog
>>96
ずっと言ってるけどはっきり否定できる、とてもわかりやすい間違い
パッと思いついただけでも複数の参照を受け取る関数や、コールバック関数などは参照をそのまま返すことはできないし、他のスレッドに行く場合も当然無理だね
ずっと言ってるけどはっきり否定できる、とてもわかりやすい間違い
パッと思いついただけでも複数の参照を受け取る関数や、コールバック関数などは参照をそのまま返すことはできないし、他のスレッドに行く場合も当然無理だね
2026/07/16(木) 22:59:36.84ID:tqJQMSog
> Rustはメモリ安全を保証するので、参照の寿命は本体のそれを超えない
ここからは、これがわからない Rust / C++ / C などの未経験者向けの解説
参照とはそもそも、ここに本体はなく本体の場所や型などの情報だけを受け取っておいて、実際にはその本体を読み書きする、いわば「Windowsのショートカットファイル」のような存在と言える
これを使うのは、本体を都度コピーしていてはメモリも無駄に使うし遅くなる、それに本体を共有すればコピーと違って値が見る者によって変わってしまう心配がないという特徴があるからだ
さて、Rustの大きな特徴である「メモリ安全」の一部分として、「『もう本体がなくなった後の場所を読み書きする』ことの禁止」というものがある
しかし、参照は本体を読み書きするためのものなので、当然本体より長生きすることがあれば「もう本体がなくなった後の場所を読み書きする」ことになってしまう
なので、Rustには「ライフタイム」という概念があって、参照の寿命が本体のそれを超えていないか、確認する仕組みになっているんだね
ここからは、これがわからない Rust / C++ / C などの未経験者向けの解説
参照とはそもそも、ここに本体はなく本体の場所や型などの情報だけを受け取っておいて、実際にはその本体を読み書きする、いわば「Windowsのショートカットファイル」のような存在と言える
これを使うのは、本体を都度コピーしていてはメモリも無駄に使うし遅くなる、それに本体を共有すればコピーと違って値が見る者によって変わってしまう心配がないという特徴があるからだ
さて、Rustの大きな特徴である「メモリ安全」の一部分として、「『もう本体がなくなった後の場所を読み書きする』ことの禁止」というものがある
しかし、参照は本体を読み書きするためのものなので、当然本体より長生きすることがあれば「もう本体がなくなった後の場所を読み書きする」ことになってしまう
なので、Rustには「ライフタイム」という概念があって、参照の寿命が本体のそれを超えていないか、確認する仕組みになっているんだね
2026/07/16(木) 23:01:47.71ID:tqJQMSog
だから、ある関数に参照を渡して、その関数がまた参照を返すといったような動きをした場合、この返された参照のライフタイムが問題になる
当然、この返された参照は、この関数の中の変数は指していない
なぜなら、この関数が終わった時点でこの関数の中の変数は解放されてしまうから、それが返せてしまうと「もう本体がなくなった後の場所を読み書きする」ことになるからなんだ
じゃあ、ある関数が返す参照は、受け取った参照であるということになる
その時、たとえば関数が複数の参照を受け取っていたとして、Rustのコンパイラは関数の境界で追跡を止めるようになっているから、呼び出している側からは渡したどの参照が返ってきているのかわからない
しかし、複数の本体のライフタイムは必ずしも一致しているとは限らない(他の関数から借りている参照かもしれないし、一部の変数だけ drop() されてしまうかもしれない)ので、どの参照が返ってきているのかわからないということは、そのまま返ってきた参照のライフタイムがわからないことを意味してしまう
これがわからないままでは、「『もう本体がなくなった後の場所を読み書きする』こと」が防げなくなってしまうので、メモリ安全ではなくなってしまうんだ
だから、これはライフタイム注釈をつけてあげないと返せないことになっているし、そのライフタイムを超えて生き残る可能性がある関数には、渡すことができないことも決まっているんだ
つまり、Rustの参照は全て、ライフタイムの制約を受けているんだね
当然、この返された参照は、この関数の中の変数は指していない
なぜなら、この関数が終わった時点でこの関数の中の変数は解放されてしまうから、それが返せてしまうと「もう本体がなくなった後の場所を読み書きする」ことになるからなんだ
じゃあ、ある関数が返す参照は、受け取った参照であるということになる
その時、たとえば関数が複数の参照を受け取っていたとして、Rustのコンパイラは関数の境界で追跡を止めるようになっているから、呼び出している側からは渡したどの参照が返ってきているのかわからない
しかし、複数の本体のライフタイムは必ずしも一致しているとは限らない(他の関数から借りている参照かもしれないし、一部の変数だけ drop() されてしまうかもしれない)ので、どの参照が返ってきているのかわからないということは、そのまま返ってきた参照のライフタイムがわからないことを意味してしまう
これがわからないままでは、「『もう本体がなくなった後の場所を読み書きする』こと」が防げなくなってしまうので、メモリ安全ではなくなってしまうんだ
だから、これはライフタイム注釈をつけてあげないと返せないことになっているし、そのライフタイムを超えて生き残る可能性がある関数には、渡すことができないことも決まっているんだ
つまり、Rustの参照は全て、ライフタイムの制約を受けているんだね
100デフォルトの名無しさん
2026/07/16(木) 23:04:10.92ID:tqJQMSog C / C++ などにはこの「ライフタイム」というシステムがないので、参照(Cであればポインタが指すアドレス)がいつまで生きているか、検証のしようがないんだ
これが「ダングリングポインタ」と呼ばれるもので、プログラムをクラッシュさせたり、データを破壊したり、場合によっては脆弱性の原因にもなってしまうんだね
だから、C / C++ から Rust に移行しよう、という話になっているんだよ
これが「ダングリングポインタ」と呼ばれるもので、プログラムをクラッシュさせたり、データを破壊したり、場合によっては脆弱性の原因にもなってしまうんだね
だから、C / C++ から Rust に移行しよう、という話になっているんだよ
101デフォルトの名無しさん
2026/07/16(木) 23:04:33.29ID:cwi1cuXm 正しい事実はこれ
「Rustはあらゆる寿命の参照について
引数として受け取った関数はそれを常に安全に返すことができる」
反例を出せない初心者クンID:tqJQMSogの間違いが確定
「Rustはあらゆる寿命の参照について
引数として受け取った関数はそれを常に安全に返すことができる」
反例を出せない初心者クンID:tqJQMSogの間違いが確定
102デフォルトの名無しさん
2026/07/16(木) 23:07:12.70ID:tqJQMSog どうだったかな
Rustの参照は安全のためにライフタイムの制約を受けること、これがない C / C++ ではダングリングポインタの危険性があること
たぶん、プログラミングの経験がある程度あれば、Rust / C++ / C を書いたことがなくても、わかったんじゃないかな
……なので、
> Rustは関数が引数で受け取った参照を常に関数の返り値として返すことができる
> ライフタイムによる制約はない
> Rustはあらゆる寿命の参照について
> 引数として受け取った関数はそれを常に安全に返すことができる
というのは大間違いなんだね!
Rustの参照は安全のためにライフタイムの制約を受けること、これがない C / C++ ではダングリングポインタの危険性があること
たぶん、プログラミングの経験がある程度あれば、Rust / C++ / C を書いたことがなくても、わかったんじゃないかな
……なので、
> Rustは関数が引数で受け取った参照を常に関数の返り値として返すことができる
> ライフタイムによる制約はない
> Rustはあらゆる寿命の参照について
> 引数として受け取った関数はそれを常に安全に返すことができる
というのは大間違いなんだね!
103デフォルトの名無しさん
2026/07/16(木) 23:10:48.40ID:tqJQMSog104デフォルトの名無しさん
2026/07/16(木) 23:12:36.87ID:tqJQMSog105デフォルトの名無しさん
2026/07/16(木) 23:14:12.34ID:tqJQMSog C / C++ を書いていれば、
メモリ安全
→ ダングリングポインタは禁止
→ 参照は無条件では返せない
ここまではRustを書いた経験がなくてもわかるよねw
メモリ安全
→ ダングリングポインタは禁止
→ 参照は無条件では返せない
ここまではRustを書いた経験がなくてもわかるよねw
106デフォルトの名無しさん
2026/07/16(木) 23:15:56.02ID:tqJQMSog この程度のことすらわからない時点で、ID:cwi1cuXm(ID:86x3Bz3M, ID:Ue5AUbKn, ID:iZ1BaTzv, ID:Mw+1/AR/, ID://w25X3S)は
* システムプログラミング
* メモリ安全
* Rust
* 借用
* ライフタイム
のどれもわかっていないことが確定しました
* システムプログラミング
* メモリ安全
* Rust
* 借用
* ライフタイム
のどれもわかっていないことが確定しました
107デフォルトの名無しさん
2026/07/16(木) 23:24:55.48ID:+qjQFMRo Rustプログラマーなら誰でもわかる常識をID:tqJQMSogが言い掛かり付けてる理由を知りたい
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
これは誰が見ても当たり前で正しいとわかるじゃん
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
これは誰が見ても当たり前で正しいとわかるじゃん
108デフォルトの名無しさん
2026/07/16(木) 23:25:46.42ID:tqJQMSog > Rustはメモリ安全を保証するので、参照の寿命は本体のそれを超えない
ここからは、これがわからない Rust / C++ / C などの未経験者向けの解説
参照とはそもそも、ここに本体はなく本体の場所や型などの情報だけを受け取っておいて、実際にはその本体を読み書きする、いわば「Windowsのショートカットファイル」のような存在と言える
これを使うのは、本体を都度コピーしていてはメモリも無駄に使うし遅くなる、それに本体を共有すればコピーと違って値が見る者によって変わってしまう心配がないという特徴があるからだ
さて、Rustの大きな特徴である「メモリ安全」の一部分として、「『もう本体がなくなった後の場所を読み書きする』ことの禁止」というものがある
しかし、参照は本体を読み書きするためのものなので、当然本体より長生きすることがあれば「もう本体がなくなった後の場所を読み書きする」ことになってしまう
なので、Rustには「ライフタイム」という概念があって、参照の寿命が本体のそれを超えていないか、確認する仕組みになっているんだね
だから、ある関数に参照を渡して、その関数がまた参照を返すといったような動きをした場合、この返された参照のライフタイムが問題になる
当然、この返された参照は、この関数の中の変数は指していない
なぜなら、この関数が終わった時点でこの関数の中の変数は解放されてしまうから、それが返せてしまうと「もう本体がなくなった後の場所を読み書きする」ことになるからなんだ
じゃあ、ある関数が返す参照は、受け取った参照であるということになる
その時、たとえば関数が複数の参照を受け取っていたとして、Rustのコンパイラは関数の境界で追跡を止めるようになっているから、呼び出している側からは渡したどの参照が返ってきているのかわからない
ここからは、これがわからない Rust / C++ / C などの未経験者向けの解説
参照とはそもそも、ここに本体はなく本体の場所や型などの情報だけを受け取っておいて、実際にはその本体を読み書きする、いわば「Windowsのショートカットファイル」のような存在と言える
これを使うのは、本体を都度コピーしていてはメモリも無駄に使うし遅くなる、それに本体を共有すればコピーと違って値が見る者によって変わってしまう心配がないという特徴があるからだ
さて、Rustの大きな特徴である「メモリ安全」の一部分として、「『もう本体がなくなった後の場所を読み書きする』ことの禁止」というものがある
しかし、参照は本体を読み書きするためのものなので、当然本体より長生きすることがあれば「もう本体がなくなった後の場所を読み書きする」ことになってしまう
なので、Rustには「ライフタイム」という概念があって、参照の寿命が本体のそれを超えていないか、確認する仕組みになっているんだね
だから、ある関数に参照を渡して、その関数がまた参照を返すといったような動きをした場合、この返された参照のライフタイムが問題になる
当然、この返された参照は、この関数の中の変数は指していない
なぜなら、この関数が終わった時点でこの関数の中の変数は解放されてしまうから、それが返せてしまうと「もう本体がなくなった後の場所を読み書きする」ことになるからなんだ
じゃあ、ある関数が返す参照は、受け取った参照であるということになる
その時、たとえば関数が複数の参照を受け取っていたとして、Rustのコンパイラは関数の境界で追跡を止めるようになっているから、呼び出している側からは渡したどの参照が返ってきているのかわからない
109デフォルトの名無しさん
2026/07/16(木) 23:25:54.67ID:tqJQMSog しかし、複数の本体のライフタイムは必ずしも一致しているとは限らない(他の関数から借りている参照かもしれないし、一部の変数だけ drop() されてしまうかもしれない)ので、どの参照が返ってきているのかわからないということは、そのまま返ってきた参照のライフタイムがわからないことを意味してしまう
これがわからないままでは、「『もう本体がなくなった後の場所を読み書きする』こと」が防げなくなってしまうので、メモリ安全ではなくなってしまうんだ
だから、これはライフタイム注釈をつけてあげないと返せないことになっているし、そのライフタイムを超えて生き残る可能性がある関数には、渡すことができないことも決まっているんだ
つまり、Rustの参照は全て、ライフタイムの制約を受けているんだね
C / C++ などにはこの「ライフタイム」というシステムがないので、参照(Cであればポインタが指すアドレス)がいつまで生きているか、検証のしようがないんだ
これが「ダングリングポインタ」と呼ばれるもので、プログラムをクラッシュさせたり、データを破壊したり、場合によっては脆弱性の原因にもなってしまうんだね
だから、C / C++ から Rust に移行しよう、という話になっているんだよ
どうだったかな
Rustの参照は安全のためにライフタイムの制約を受けること、これがない C / C++ ではダングリングポインタの危険性があること
たぶん、プログラミングの経験がある程度あれば、Rust / C++ / C を書いたことがなくても、わかったんじゃないかな
……なので、
> Rustは関数が引数で受け取った参照を常に関数の返り値として返すことができる
> ライフタイムによる制約はない
> Rustはあらゆる寿命の参照について
> 引数として受け取った関数はそれを常に安全に返すことができる
というのは大間違いなんだね!
これがわからないままでは、「『もう本体がなくなった後の場所を読み書きする』こと」が防げなくなってしまうので、メモリ安全ではなくなってしまうんだ
だから、これはライフタイム注釈をつけてあげないと返せないことになっているし、そのライフタイムを超えて生き残る可能性がある関数には、渡すことができないことも決まっているんだ
つまり、Rustの参照は全て、ライフタイムの制約を受けているんだね
C / C++ などにはこの「ライフタイム」というシステムがないので、参照(Cであればポインタが指すアドレス)がいつまで生きているか、検証のしようがないんだ
これが「ダングリングポインタ」と呼ばれるもので、プログラムをクラッシュさせたり、データを破壊したり、場合によっては脆弱性の原因にもなってしまうんだね
だから、C / C++ から Rust に移行しよう、という話になっているんだよ
どうだったかな
Rustの参照は安全のためにライフタイムの制約を受けること、これがない C / C++ ではダングリングポインタの危険性があること
たぶん、プログラミングの経験がある程度あれば、Rust / C++ / C を書いたことがなくても、わかったんじゃないかな
……なので、
> Rustは関数が引数で受け取った参照を常に関数の返り値として返すことができる
> ライフタイムによる制約はない
> Rustはあらゆる寿命の参照について
> 引数として受け取った関数はそれを常に安全に返すことができる
というのは大間違いなんだね!
110デフォルトの名無しさん
2026/07/16(木) 23:26:21.86ID:tqJQMSog 途中でぶった切った上にまともに読めないアホのために再掲
111デフォルトの名無しさん
2026/07/16(木) 23:27:24.06ID:tqJQMSog112デフォルトの名無しさん
2026/07/16(木) 23:28:31.42ID:tqJQMSog113デフォルトの名無しさん
2026/07/16(木) 23:29:29.45ID:tqJQMSog 具体的な書き方やルールを知りたい場合は
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
を読むといいよ
なお、ここにも普通に
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
って書いてるね
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
を読むといいよ
なお、ここにも普通に
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
って書いてるね
114デフォルトの名無しさん
2026/07/16(木) 23:30:33.52ID:+qjQFMRo いやいや、これはどんな場合でも成立するよ
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
115デフォルトの名無しさん
2026/07/16(木) 23:32:13.26ID:tqJQMSog >>114
じゃあ「パッと思いついただけでも複数の参照を受け取る関数や、コールバック関数などは参照をそのまま返すことはできないし、他のスレッドに行く場合も当然無理」を覆す新説を持ってきてくれw
この条件で、実際にライフタイム注釈なしにコンパイルが通るコードを出してくれたら信じるよww
じゃあ「パッと思いついただけでも複数の参照を受け取る関数や、コールバック関数などは参照をそのまま返すことはできないし、他のスレッドに行く場合も当然無理」を覆す新説を持ってきてくれw
この条件で、実際にライフタイム注釈なしにコンパイルが通るコードを出してくれたら信じるよww
116デフォルトの名無しさん
2026/07/16(木) 23:33:47.45ID:tqJQMSog まあ、The Rust Programming Languageの著者
●Steve Klabnik:Mozilla勤務。Rustドキュメンテーションチームのリーダーであり、Rustの核となる開発者の一人。
●Carol Nichols:Rustコアチームのメンバー。Rust Belt Rust Conferenceを管理している。
が
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
って書いてるから、参照にライフタイムがないと主張するなら、少なくともRustコアチームよりRustに詳しい自信があるということになってしまうけどねw
●Steve Klabnik:Mozilla勤務。Rustドキュメンテーションチームのリーダーであり、Rustの核となる開発者の一人。
●Carol Nichols:Rustコアチームのメンバー。Rust Belt Rust Conferenceを管理している。
が
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
って書いてるから、参照にライフタイムがないと主張するなら、少なくともRustコアチームよりRustに詳しい自信があるということになってしまうけどねw
117デフォルトの名無しさん
2026/07/16(木) 23:34:31.33ID:tqJQMSog ライフタイムはあるけど参照に寿命はない、なんてバカげたことは言うなよw
118デフォルトの名無しさん
2026/07/16(木) 23:36:18.74ID:tqJQMSog119デフォルトの名無しさん
2026/07/16(木) 23:39:14.06ID:+qjQFMRo ライフタイム注釈は、より強い制約を与えることも可能な場合があるためにある
それゆえライフタイム注釈に関わらず、以下は常に成立する
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
それゆえライフタイム注釈に関わらず、以下は常に成立する
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
120デフォルトの名無しさん
2026/07/16(木) 23:41:10.61ID:tqJQMSog まあ、このスレってRustの専門スレじゃないから仕方ないっちゃないのかもしれないけど、ID:+qjQFMRo, ID:cwi1cuXm, ID:86x3Bz3M, ID:Ue5AUbKn, ID:iZ1BaTzv, ID:Mw+1/AR/, ID://w25X3S とRustを書いたことがあればしない間違いを全く同じようにしてる奴がこれだけいるというのは、知ったかぶりが過ぎるなあ
121デフォルトの名無しさん
2026/07/16(木) 23:44:40.56ID:+qjQFMRo ID:tqJQMSog氏は、参照を返せない具体的なコード例を示してごらん
そんなコードは作れなくて、以下は正しいとわかるから
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
そんなコードは作れなくて、以下は正しいとわかるから
>> 「Rustはあらゆる寿命の参照について
>> 引数として受け取った関数はそれを常に安全に返すことができる」
122デフォルトの名無しさん
2026/07/16(木) 23:44:47.23ID:tqJQMSog123デフォルトの名無しさん
2026/07/16(木) 23:46:24.14ID:tqJQMSog >>121
こっちが書く前にまた間違いを増やしてるし
fn main() {
let string1 = String::from("abcd");
let string2 = "xyz";
let result = longest(string1.as_str(), string2);
// 最長の文字列は、{}です
println!("The longest string is {}", result);
}
fn longest(x: &str, y: &str) -> &str {
if x.len() > y.len() {
x
} else {
y
}
}
はい、そのままさっきのThe Bookのページのコードね
こっちが書く前にまた間違いを増やしてるし
fn main() {
let string1 = String::from("abcd");
let string2 = "xyz";
let result = longest(string1.as_str(), string2);
// 最長の文字列は、{}です
println!("The longest string is {}", result);
}
fn longest(x: &str, y: &str) -> &str {
if x.len() > y.len() {
x
} else {
y
}
}
はい、そのままさっきのThe Bookのページのコードね
124デフォルトの名無しさん
2026/07/16(木) 23:47:19.25ID:tqJQMSog このコードはコンパイルエラーになる
その理由は何度も言ったように >>108-109 に書いてあります
その理由は何度も言ったように >>108-109 に書いてあります
125デフォルトの名無しさん
2026/07/16(木) 23:49:50.86ID:j/d0+3d7126デフォルトの名無しさん
2026/07/16(木) 23:54:56.90ID:dDECB2A7127デフォルトの名無しさん
2026/07/16(木) 23:56:13.41ID:tqJQMSog >>125-126
私は「ライフタイムの制約を受ける」と言っているのであって、「無条件に返せる」なるバカ発言を否定してるだけだぞ
「無条件に返せない」なんていつ言ったのか、捏造はやめてもらいたい
あと、またIDをコロコロ変えてるなw
私は「ライフタイムの制約を受ける」と言っているのであって、「無条件に返せる」なるバカ発言を否定してるだけだぞ
「無条件に返せない」なんていつ言ったのか、捏造はやめてもらいたい
あと、またIDをコロコロ変えてるなw
128デフォルトの名無しさん
2026/07/16(木) 23:57:55.64ID:tqJQMSog ID:dDECB2A7, ID:j/d0+3d7, ID:+qjQFMRo, ID:cwi1cuXm, ID:86x3Bz3M, ID:Ue5AUbKn, ID:iZ1BaTzv, ID:Mw+1/AR/, ID://w25X3S と、必死こいて「ライフタイムの制約を受ける」を「無条件に返せない」に捏造して、「ライフタイム関係なく無条件に返せる」なるバカ発言をした自分が勝てると勘違いしてるみたいだなw
129デフォルトの名無しさん
2026/07/16(木) 23:58:48.81ID:tqJQMSog 全部文字記録として残ってるのに、どうしてその場の発言みたいに軽々捏造できると勘違いしたんだかww
130デフォルトの名無しさん
2026/07/17(金) 00:01:12.33ID:rgZeOBea >>123の例もライフタイムの制約を受けずに参照を返せる
引数xと引数yが異なるライフタイムであっても同じライフタイム注釈を与えてやればxとyどちらになろうと返り値として返せる
引数xと引数yが異なるライフタイムであっても同じライフタイム注釈を与えてやればxとyどちらになろうと返り値として返せる
131デフォルトの名無しさん
2026/07/17(金) 00:02:32.23ID:eJfcvx1B >>130
ライフタイム注釈をつけているのはなぜか考えない素晴らしい思考停止だなw
ライフタイム注釈はコンパイラに参照のライフタイムを教え、これで問題がないか検証させるための仕組みだぞ
つまり、ゴリッゴリにライフタイムの制約を受けている
ライフタイム注釈をつけているのはなぜか考えない素晴らしい思考停止だなw
ライフタイム注釈はコンパイラに参照のライフタイムを教え、これで問題がないか検証させるための仕組みだぞ
つまり、ゴリッゴリにライフタイムの制約を受けている
132デフォルトの名無しさん
2026/07/17(金) 00:03:53.98ID:rgZeOBea133デフォルトの名無しさん
2026/07/17(金) 00:04:02.05ID:eJfcvx1B > ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム注釈記法
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
なんで全部書いてあるのに誰も読めないんですかね
ここまで日本語ができないとなると、義務教育からやり直した方がいい
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム注釈記法
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
なんで全部書いてあるのに誰も読めないんですかね
ここまで日本語ができないとなると、義務教育からやり直した方がいい
134デフォルトの名無しさん
2026/07/17(金) 00:04:51.00ID:eJfcvx1B135デフォルトの名無しさん
2026/07/17(金) 00:06:37.54ID:eJfcvx1B 参照を返すということはつまり、その戻り値を受け取った関数のスコープが閉じるまで参照が生きながらえることを保証するってことだからなw
そうじゃないとメモリ安全ではない(>>108-109参照)
そうじゃないとメモリ安全ではない(>>108-109参照)
136デフォルトの名無しさん
2026/07/17(金) 00:08:20.60ID:R+0qGLKV >>134の書き込みを見てわかった
ID:eJfcvx1BはRustのプログラミングをしたことがない
ID:eJfcvx1BはRustのプログラミングをしたことがない
137デフォルトの名無しさん
2026/07/17(金) 00:10:29.66ID:eJfcvx1B138デフォルトの名無しさん
2026/07/17(金) 00:11:50.38ID:eJfcvx1B スレッドと参照を出しただけの短文で
> 書き込みを見てわかった
> Rustのプログラミングをしたことがない
ってことは、スレッドを掲示板のスレッドとでも思ったんだろうなww
> 書き込みを見てわかった
> Rustのプログラミングをしたことがない
ってことは、スレッドを掲示板のスレッドとでも思ったんだろうなww
139デフォルトの名無しさん
2026/07/17(金) 00:12:26.59ID:eJfcvx1B 流石にバカ発言すぎて笑いが止まらんわw
掲示板のスレッドの話してると思ってたのお前www
掲示板のスレッドの話してると思ってたのお前www
140デフォルトの名無しさん
2026/07/17(金) 00:13:43.83ID:eJfcvx1B まあ、真面目な話何も読まずに「僕ちゃんが否定されちゃ! こいつはプログラミングをしたことがないんだ! バカだ! 僕が偉いんだああああああああああ!!!!!」って発狂しちゃっただけなのはわかるけどww
それにしてもこりゃひどいwwwwww
それにしてもこりゃひどいwwwwww
141デフォルトの名無しさん
2026/07/17(金) 00:14:43.31ID:eJfcvx1B > ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
これくらい書けばちょっとは読めるかな?ww
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
> ライフタイム省略
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要があることを学びました。
これくらい書けばちょっとは読めるかな?ww
142デフォルトの名無しさん
2026/07/17(金) 00:15:26.42ID:eJfcvx1B > 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
こっちの方がわかりやすい?wwwwwwwww
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
こっちの方がわかりやすい?wwwwwwwww
143デフォルトの名無しさん
2026/07/17(金) 00:16:08.52ID:eJfcvx1B バカは文章が読めないから困る
144デフォルトの名無しさん
2026/07/17(金) 00:21:53.71ID:WwJl9Mdv145デフォルトの名無しさん
2026/07/17(金) 00:23:23.77ID:eJfcvx1B146デフォルトの名無しさん
2026/07/17(金) 00:28:13.98ID:eJfcvx1B Rustエアプは ID:WwJl9Mdv, ID:R+0qGLKV, ID:rgZeOBea の側な
The Bookに明確に
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
と明記されてるのに、
> ライフタイム制約を受けない
> 任意のライフタイムの参照をその関数に与えて使うことができる
とか書いちゃうw
しかも、
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存できることを示します
とあるように、参照がプログラムの全期間生存できることを示さないといけないケースも触れられてるのに
> 任意のライフタイムの参照をその関数に与えて使うことができる
ならこんな機能不要なんだよw
The Bookに明確に
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
と明記されてるのに、
> ライフタイム制約を受けない
> 任意のライフタイムの参照をその関数に与えて使うことができる
とか書いちゃうw
しかも、
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存できることを示します
とあるように、参照がプログラムの全期間生存できることを示さないといけないケースも触れられてるのに
> 任意のライフタイムの参照をその関数に与えて使うことができる
ならこんな機能不要なんだよw
147デフォルトの名無しさん
2026/07/17(金) 00:28:54.31ID:eJfcvx1B 今日の結論
* RustエアプはURLを貼られてもThe Bookを読めない
* RustエアプはURLを貼られてもThe Bookを読めない
148デフォルトの名無しさん
2026/07/17(金) 00:32:22.45ID:WwJl9Mdv 参照を理解しているRustプログラマーなら絶対に書くことはないミスを犯している
>>134
>>他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
ID:eJfcvx1Bは参照を理解できていない初心者であるとバレた
>>134
>>他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
ID:eJfcvx1Bは参照を理解できていない初心者であるとバレた
149デフォルトの名無しさん
2026/07/17(金) 00:32:42.37ID:eJfcvx1B バカ向けにもう一回貼っといてあげるね
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
150デフォルトの名無しさん
2026/07/17(金) 00:34:37.40ID:eJfcvx1B >>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
151デフォルトの名無しさん
2026/07/17(金) 00:35:35.24ID:eJfcvx1B 参照はライフタイムの制約を受けない! ←これを言ってる奴は知識と知性の両方が足りない
バカ向けにもう一回貼っといてあげるね
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
バカ向けにもう一回貼っといてあげるね
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
152デフォルトの名無しさん
2026/07/17(金) 00:36:20.04ID:eJfcvx1B > 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
153デフォルトの名無しさん
2026/07/17(金) 00:38:44.04ID:eJfcvx1B 参照を理解しているRustプログラマーなら絶対に書くことはないミスを犯している
>>132
> ライフタイム制約を受けない
> 任意のライフタイムの参照をその関数に与えて使うことができる
ID:WwJl9Mdv, ID:R+0qGLKV, ID:rgZeOBea は参照を理解できていない初心者であるとバレた
>>132
> ライフタイム制約を受けない
> 任意のライフタイムの参照をその関数に与えて使うことができる
ID:WwJl9Mdv, ID:R+0qGLKV, ID:rgZeOBea は参照を理解できていない初心者であるとバレた
154デフォルトの名無しさん
2026/07/17(金) 00:39:16.00ID:eJfcvx1B > 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
155デフォルトの名無しさん
2026/07/17(金) 00:45:04.97ID:445eRKs4 暴れてる ID:eJfcvx1B は初心者のようだから教育してあげればいいじゃん
>>134
>他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
まず「他のスレッドで生まれた参照」
既にこの時点でその状況がどうなっているのか状況が限られることは理解できるかな?
初心者には難しいよね
>>134
>他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
まず「他のスレッドで生まれた参照」
既にこの時点でその状況がどうなっているのか状況が限られることは理解できるかな?
初心者には難しいよね
156デフォルトの名無しさん
2026/07/17(金) 00:51:08.71ID:eJfcvx1B157デフォルトの名無しさん
2026/07/17(金) 00:55:25.55ID:eJfcvx1B あと、私は「参照はライフタイムの制約を受ける」とThe Bookに書いてあるままのことを言っているのであって、「ライフタイム関係なく無条件に参照を返せる」なんて妄言をぶつけてきたアホがいたので反論してただけだぞ
> 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
これの意味がわかればおかしなことを言っているとわかるはずなんだがなあ
> 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
これの意味がわかればおかしなことを言っているとわかるはずなんだがなあ
158デフォルトの名無しさん
2026/07/17(金) 00:56:40.09ID:445eRKs4159デフォルトの名無しさん
2026/07/17(金) 00:58:40.58ID:eJfcvx1B160デフォルトの名無しさん
2026/07/17(金) 00:59:32.50ID:eJfcvx1B161デフォルトの名無しさん
2026/07/17(金) 01:01:04.25ID:eJfcvx1B どうもバカはレスを遡れないみたいだから、バカ向けにもう一回貼っといてあげるね
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
162デフォルトの名無しさん
2026/07/17(金) 01:01:42.45ID:eJfcvx1B 私は「参照はライフタイムの制約を受ける」とThe Bookに書いてあるままのことを言っているのであって、「ライフタイム関係なく無条件に参照を返せる」なんて妄言をぶつけてきたアホがいたので反論してただけ
> 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
> 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
163デフォルトの名無しさん
2026/07/17(金) 01:04:26.78ID:c5gAJDF2164デフォルトの名無しさん
2026/07/17(金) 01:06:43.41ID:eJfcvx1B >>163
その初歩の常識とやらをGoogleやMozillaは知らないからブラウザがこんな構造になってるんだ、と言いたいわけだな?w
その初歩の常識とやらをGoogleやMozillaは知らないからブラウザがこんな構造になってるんだ、と言いたいわけだな?w
165デフォルトの名無しさん
2026/07/17(金) 01:07:20.43ID:eJfcvx1B 申し訳ないけど、「バカの常識」より「優れたコード」の方が説得力があるわ
166デフォルトの名無しさん
2026/07/17(金) 01:10:54.61ID:c5gAJDF2167デフォルトの名無しさん
2026/07/17(金) 01:13:15.68ID:eJfcvx1B168デフォルトの名無しさん
2026/07/17(金) 01:14:13.67ID:c5gAJDF2169デフォルトの名無しさん
2026/07/17(金) 01:14:27.31ID:eJfcvx1B ちなみにブラウザはCSSを高速で解析するために複数スレッドに参照を渡す設計になってるのが基本
だから
> マルチスレッドを使ったことすらないのかね
> 初歩の常識だよ
というバカ発言はGoogleやMozillaのエンジニアには初歩の常識がないって意味になる
だから
> マルチスレッドを使ったことすらないのかね
> 初歩の常識だよ
というバカ発言はGoogleやMozillaのエンジニアには初歩の常識がないって意味になる
170デフォルトの名無しさん
2026/07/17(金) 01:15:51.25ID:eJfcvx1B171デフォルトの名無しさん
2026/07/17(金) 01:18:01.25ID:eJfcvx1B > >>134
> >他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
これを毎回最後に貼り付けてるのが最高にバカのやり方で笑う
まともに反論できないから、切り取りしてどうにか相手が狂人かのように見せかけようとする
150 デフォルトの名無しさん 2026/07/17(金) 00:34:37.40ID:eJfcvx1B
>>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
今度からこれ毎回貼るか
> >他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
これを毎回最後に貼り付けてるのが最高にバカのやり方で笑う
まともに反論できないから、切り取りしてどうにか相手が狂人かのように見せかけようとする
150 デフォルトの名無しさん 2026/07/17(金) 00:34:37.40ID:eJfcvx1B
>>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
今度からこれ毎回貼るか
172デフォルトの名無しさん
2026/07/17(金) 01:18:26.42ID:eJfcvx1B どうもバカはレスを遡れないみたいだから、バカ向けにもう一回貼っといてあげるね
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
ライフタイムで参照を検証する - The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/ch10-03-lifetime-syntax.html
> 全参照にはライフタイムがあり、参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
> 1種の特殊なライフタイムが'staticであり、これは影響を受ける参照がプログラムの全期間生存**できる**ことを示します
> ライフタイム注釈は、いかなる参照の生存期間も変えることはありません。むしろ、ライフタイムに影響することなく、複数の参照のライフタイムのお互いの関係を記述します。
173デフォルトの名無しさん
2026/07/17(金) 01:18:55.53ID:eJfcvx1B 私は「参照はライフタイムの制約を受ける」とThe Bookに書いてあるままのことを言っているのであって、「ライフタイム関係なく無条件に参照を返せる」なんて妄言をぶつけてきたアホがいたので反論してただけ
> 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
150 デフォルトの名無しさん 2026/07/17(金) 00:34:37.40ID:eJfcvx1B
>>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
> 全参照にはライフタイムがあり
> 参照を使用する関数や構造体にはライフタイム引数を指定する必要がある
次のレスはこれの意味がわかるようになってから書こう
150 デフォルトの名無しさん 2026/07/17(金) 00:34:37.40ID:eJfcvx1B
>>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
174デフォルトの名無しさん
2026/07/17(金) 01:19:47.63ID:c5gAJDF2175デフォルトの名無しさん
2026/07/17(金) 01:20:26.35ID:eJfcvx1B 171 デフォルトの名無しさん 2026/07/17(金) 01:18:01.25 ID:eJfcvx1B
> >>134
> >他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
これを毎回最後に貼り付けてるのが最高にバカのやり方で笑う
まともに反論できないから、切り取りしてどうにか相手が狂人かのように見せかけようとする
150 デフォルトの名無しさん 2026/07/17(金) 00:34:37.40 ID:eJfcvx1B
>>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
これをセットで貼った方がいいかな?
バカはレスを1つ遡れないようだし
> >>134
> >他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
これを毎回最後に貼り付けてるのが最高にバカのやり方で笑う
まともに反論できないから、切り取りしてどうにか相手が狂人かのように見せかけようとする
150 デフォルトの名無しさん 2026/07/17(金) 00:34:37.40 ID:eJfcvx1B
>>148
あ、自分で言ったことも覚えておけないし、日本語も読めないバカだということを改めて示してて草
(お前が言うようにライフタイムの制約を受けないとしたら)他のスレッドで生まれた参照を渡してみよう、そのスレッドが先に死ぬかもなw
だよw
自分で出した前提も忘れて騒いでたんだなお前ww
ライフタイムの制約があるからコンパイルが通らないのは当たり前だろwww
これをセットで貼った方がいいかな?
バカはレスを1つ遡れないようだし
176デフォルトの名無しさん
2026/07/17(金) 01:24:30.41ID:eJfcvx1B177デフォルトの名無しさん
2026/07/17(金) 01:24:50.57ID:eJfcvx1B 158 デフォルトの名無しさん 2026/07/17(金) 00:56:40.09 ID:445eRKs4
>>156
スレッドに参照を渡せる、そこまでは合ってるよ
もちろん限らた状況でしか無理
その状況を理解できていればこんなアホな書き込みをすることはない
163 デフォルトの名無しさん 2026/07/17(金) 01:04:26.78 ID:c5gAJDF2
>>159
マルチスレッドを使ったことすらないのかね
初歩の常識だよ
168 デフォルトの名無しさん 2026/07/17(金) 01:14:13.67 ID:c5gAJDF2
>>165
では優れたコードで示せ
途中で気付くだろう
このおまえのトンデモ書き込みを後悔するぜ
>>156
スレッドに参照を渡せる、そこまでは合ってるよ
もちろん限らた状況でしか無理
その状況を理解できていればこんなアホな書き込みをすることはない
163 デフォルトの名無しさん 2026/07/17(金) 01:04:26.78 ID:c5gAJDF2
>>159
マルチスレッドを使ったことすらないのかね
初歩の常識だよ
168 デフォルトの名無しさん 2026/07/17(金) 01:14:13.67 ID:c5gAJDF2
>>165
では優れたコードで示せ
途中で気付くだろう
このおまえのトンデモ書き込みを後悔するぜ
178デフォルトの名無しさん
2026/07/17(金) 01:24:59.08ID:eJfcvx1B 169 デフォルトの名無しさん 2026/07/17(金) 01:14:27.31 ID:eJfcvx1B
ちなみにブラウザはCSSを高速で解析するために複数スレッドに参照を渡す設計になってるのが基本
だから
> マルチスレッドを使ったことすらないのかね
> 初歩の常識だよ
というバカ発言はGoogleやMozillaのエンジニアには初歩の常識がないって意味になる
170 デフォルトの名無しさん 2026/07/17(金) 01:15:51.25 ID:eJfcvx1B
>>168
https://github.com/chromium/chromium
https://github.com/mozilla-firefox/firefox
優れたコードで示してやったぞw
174 デフォルトの名無しさん 2026/07/17(金) 01:19:47.63 ID:c5gAJDF2
君のこの書き込みは参照とは何か理解できていないことを示すトンデモ書き込みであることが理解できたかい?
ちなみにブラウザはCSSを高速で解析するために複数スレッドに参照を渡す設計になってるのが基本
だから
> マルチスレッドを使ったことすらないのかね
> 初歩の常識だよ
というバカ発言はGoogleやMozillaのエンジニアには初歩の常識がないって意味になる
170 デフォルトの名無しさん 2026/07/17(金) 01:15:51.25 ID:eJfcvx1B
>>168
https://github.com/chromium/chromium
https://github.com/mozilla-firefox/firefox
優れたコードで示してやったぞw
174 デフォルトの名無しさん 2026/07/17(金) 01:19:47.63 ID:c5gAJDF2
君のこの書き込みは参照とは何か理解できていないことを示すトンデモ書き込みであることが理解できたかい?
179デフォルトの名無しさん
2026/07/17(金) 01:25:19.85ID:eJfcvx1B この流れで勝ってるつもりでいるの笑っちゃうわww
180デフォルトの名無しさん
2026/07/17(金) 01:25:58.00ID:eJfcvx1B >>174のイキリ方がすごいよな
どこまでバカならこんなこと言えるんだw
どこまでバカならこんなこと言えるんだw
レスを投稿する
ニュース
- 【静岡】高級メロンを盗もうとして ベトナム国籍の男2人がハウスに侵入か ブランド「アローマメロン」すでに周辺で50個以上の被害 [煮卵★]
- timelesz猪俣周杜(25歳)「口論になってパニックに」 女性が鼻から出血し顔にアザ★2 [ヴァイヴァー★]
- 【アジア大会】バスケ男子、韓国が3大会ぶり金メダル 日本に逆転勝ち NBA挑戦イ・ヒョンジュンら兵役免除に [阿弥陀ヶ峰★]
- 【芸能】明石家さんま すぐ辞めてフリーになる女子アナに不満爆発 「許せないねん」「礼儀的なものが…」 [冬月記者★]
- 有吉弘行が「めっちゃ面白い」と絶賛する漫画とは?「野球好きなら、絶対に読んだ方がいい」 [muffin★]
- 「白髪混じりのキョンキョン」小泉今日子(60) シミやシワもそのまま…すっぴんふうの自然体姿に反響「素敵な年の取り方」 [muffin★]
- トランプさん「凱旋門だが計画を変更して軍事施設も兼ねることにしようと思う。ドローンを多数収納して、屋上にスナイパーを配置する」 [737440712]
- 🏡
- 【高市絶望】千葉県さん、ド派手に逝く...😨 [616817505]
- さなえ「減税しますですよ」反対41%このあたおか勢力て何者でちゅか? [993451824]
- ウッドデッキに呪われて特定の単語を呪文のように唱えてる地縛霊いるでしょ?
- vtuberのファンって見てるvtuberが開示してるって分かったら見る気なくなったりしないの? [294785177]