検索

phrase: max: clip:
target: order:
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]
PREV 1 2 3 NEXT