検索
Results of 11 - 20 of about 27 for コード (0.053 sec.)
- 並行性 8064
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
の並行パラダイムを 設計することができ、そして、自分のコードと同じように、他の人のコードもちゃんと動かすことも出...
済みます。 関連キーワード: ライフタイム , メモリ , コード , ライブラリ , 並列 , Send , 競合 , チェック , 実装...
- https://man.plustar.jp/rust/nomicon/concurrency.html - [similar]
- デアロケーティング 8064
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
的には、 LLVM は 本当に このような副作用のない単純なコードを 取り除くことに優れているため、コードが取り除かれて...
いないと気づかない 限りは気にしません (今回はコードが取り除かれています) 。 self.cap == 0 である場合、...
, メモリ , self , Drop , let , pop , 実装 , cap , コード...
- https://man.plustar.jp/rust/nomicon/vec-dealloc.html - [similar]
- Vec の実装 8031
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
、最初から std::Vec を書くことにします。 アンセーフなコードを書くための最良のツールは全部アンステーブルなため、...
ると予測しています。 しかし、なるべくアンステーブルなコードを書くことを避けようと思います。 特に、いかなる intr...
insic も使わないことにします。これらはコードを ちょっと改善したり、効率を良くします。これらを使わ...
ライフタイム , intrinsic , アンステーブル , メモリ , コード , サイズ , チェック , Mutex...
- https://man.plustar.jp/rust/nomicon/vec.html - [similar]
- ライフタイムシステムの限界 7784
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
Rust Coal Navy Ayu ライフタイムシステムの限界 次のコードを見てみましょう。 struct Foo; impl Foo { fn mutate_...
loan = foo.mutate_and_share(); foo.share(); } このコードはコンパイルを通ると思うかもしれません。 mutate_and_...
o.share() は成功すると思うでしょう。 ところが、このコードをコンパイルすると・・・。 <anon>:11:5: 11:8 error:...
つ目のサンプル と全く同じ推論を行ったのです。 このコードを脱糖すると、次のようになります。 struct Foo; impl...
- https://man.plustar.jp/rust/nomicon/lifetime-mismatch.html - [similar]
- 借用の分割 7620
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
ールドを同時に借用することは可能です。 ですから、このコードは今日動作します。 #![allow(unused)] fn main() { str...
スライスについてはどんな状況でも理解しないため、 このコードは動きません。 let mut x = [1, 2, 3]; let a = &mut x...
いることが問題ないと "教える" ためには、 アンセーフなコードに落とす必要があります。例えば、可変スライスには、 ス...
となるからです。 しかし、その実装には少しアンセーフなコードを必要とします。 fn split_at_mut(&mut self, mid: usi...
- https://man.plustar.jp/rust/nomicon/borrow-splitting.html - [similar]
- チェックされるメモリ 7620
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
数の分析や、それに似たものを利用していないため、このコードはコンパイルできます。 fn main() { let x: i32; if tr...
} else { x = 2; } println!("{}", x); } しかし、このコードはコンパイルできません。 fn main() { let x: i32; if...
ています) src/main.rs:6 println!("{}", x); 一方でこのコードはコンパイルできます。 fn main() { let x: i32; if tr...
係や制御フローに関する 分析は行われます。例えば、このコードは動作します。 #![allow(unused)] fn main() { let x:...
- https://man.plustar.jp/rust/nomicon/checked-uninit.html - [similar]
- チェックされないメモリ 7422
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
え切れません! これらを全部一緒にすると、以下のようなコードとなります。 #![allow(unused)] fn main() { use std::...
mem; use std::ptr; // 配列の大きさはハードコードされていますが,簡単に変えられます。 // これは、配列を...
了時までに その値を初期化する必要があります。 これはコードパニックを含みます まあ、初期化されていないメモリを扱...
- https://man.plustar.jp/rust/nomicon/unchecked-uninit.html - [similar]
- 奇妙なサイズの型 7340
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
割当が必要ないことを理解します。 結果として単態化したコードは、HashSet のためにカスタマイズされ、 HashMap を使う...
場合のオーバーヘッドはなくなります。 安全なコードは ZST について心配する必要はありませんが、 アンセー...
フな コードは サイズ 0 の型を使った時の結果について注意しなくて...
はなり得ないので、 T と表現することができます。以下のコードがコンパイルに通るようにも できる でしょう。 enum Vo...
- https://man.plustar.jp/rust/nomicon/exotic-sizes.html - [similar]
- IntoIter 7225
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
rt: *const T, end: *const T, } そしてこれが初期化のコードです。 impl<T> Vec<T> { fn into_iter(self) -> IntoIt...
et(len as isize) } } } } } 前方へのイテレーションのコードです。 impl<T> Iterator for IntoIter<T> { type Item...
(len, Some(len)) } } そして後方へのイテレーションのコードです。 impl<T> DoubleEndedIterator for IntoIter<T> {...
- https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
- 無制限のライフタイム 7060
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
ust Coal Navy Ayu 無制限のライフタイム アンセーフなコードはときに、参照やライフタイムを何も無いところから生み...
なります。例えば、 fn get_str<'a>() -> &'a str; このコードは無制限のライフタイムを持った &str を生成します。 無...
- https://man.plustar.jp/rust/nomicon/unbounded-lifetimes.html - [similar]