検索
Results of 1 - 10 of about 32 for mut (0.021 sec.)
- 借用の分割 12678
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu 借用の...
ain() { struct Foo { a: i32, b: i32, c: i32, } let mut x = Foo {a: 0, b: 0, c: 0}; let a = &mut x.a; let...
b = &mut x.b; let c = &x.c; *b += 1; let c2 = &x.c; *a += 1...
況でも理解しないため、 このコードは動きません。 let mut x = [1, 2, 3]; let a = &mut x[0]; let b = &mut x[1...
- https://man.plustar.jp/rust/nomicon/borrow-splitting.html - [similar]
- print.html 11808
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu Rust 裏...
す。自由自在にメモリ安全性に違反できます。 mem::transmute は、型安全の仕組みを好きなようにすり抜けて、ある値...
セクションをみてください。 pub struct Vec<T> { ptr: *mut T, len: usize, cap: usize, } // この実装ではサイズ...
的な世界を仮定します。 impl<T> Vec<T> { pub fn push(&mut self, elem: T) { if self.len == self.cap { // この...
- https://man.plustar.jp/rust/nomicon/print.html - [similar]
- Final Code 11309
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu The Fi...
e, self}; use std::mem; use std::ops::{Deref, DerefMut}; use std::marker::PhantomData; use alloc::heap; s...
ocation" RawVec { ptr: Unique::new(heap::EMPTY as *mut T), cap: cap } } } fn grow(&mut self) { unsafe { l...
self.cap; let ptr = heap::reallocate(*self.ptr as *mut _, self.cap * elem_size, new_cap * elem_size, alig...
- https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
- Subtyping and Variance 10664
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu Subtyp...
uctor that takes a T and returns a Vec<T> . & and &mut are type constructors that take two inputs: a life...
ant over 'a and T (as is *const T by metaphor) &'a mut T is variant over 'a but invariant over T Fn(T) ->...
ir contents UnsafeCell<T> , Cell<T> , RefCell<T> , Mutex<T> and all other interior mutability types are i...
- https://man.plustar.jp/rust/nomicon/subtyping.html - [similar]
- ライフタイムの省略 9939
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu ライフ...
おいてライフタイムを書ける場所のことです。 &'a T &'a mut T T<'a> ライフタイムポジションは、「入力」または「...
ライフタイムがあって、そのうちの一つが &self または &mut self の場合、 省略された出力ライフタイム全てに sel...
n frob(s: &str, t: &str) -> &str; // エラー fn get_mut(&mut self) -> &mut T; // 省略した場合 fn get_mut<'...
- https://man.plustar.jp/rust/nomicon/lifetime-elision.html - [similar]
- Drain 9295
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu Drain...
{ // ライフタイムの制限を課す必要があるため、 `&'a mut Vec<T>` という // ライフタイムを付与します。セマン...
move(0)` を呼び出しています。 vec: PhantomData<&'a mut Vec<T>> start: *const T, end: *const T, } impl<'a,...
terator for Drain<'a, T> { type Item = T; fn next(&mut self) -> Option<T> { if self.start == self.end { N...
- https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
- RawVec 8876
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu RawVec...
unsafe { RawVec { ptr: Unique::new(heap::EMPTY as *mut T), cap: 0 } } } // Vec の時と変更ありません fn gr...
ow(&mut self) { unsafe { let align = mem::align_of::<T>();...
self.cap; let ptr = heap::reallocate(*self.ptr as *mut _, self.cap * elem_size, new_cap * elem_size, alig...
- https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
- デストラクタ 8699
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu デスト...
ラクタで、以下のメソッドを提供しています。 fn drop(&mut self); このメソッドは、型が行なっていたことをなんと...
ステーブルな方法は、 Rust 1.0 の時点で存在しません &mut self を受け取ることは、再帰ドロップを防ぐことが出来...
tr: Unique<T> } impl<T> Drop for Box<T> { fn drop(&mut self) { unsafe { drop_in_place(*self.ptr); heap::d...
- https://man.plustar.jp/rust/nomicon/destructors.html - [similar]
- ライフタイムシステムの限界 8538
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu ライフ...
のコードを見てみましょう。 struct Foo; impl Foo { fn mutate_and_share(&mut self) -> &Self { &*self } fn sha...
re(&self) {} } fn main() { let mut foo = Foo; let loan = foo.mutate_and_share(); foo....
このコードはコンパイルを通ると思うかもしれません。 mutate_and_share は、 foo を一時的に変更可能に借用しま...
- https://man.plustar.jp/rust/nomicon/lifetime-mismatch.html - [similar]
- 型強制 8393
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu 型強制...
で、 T_2 が T_3 に型強制可能な場合 ポインタの弱化: &mut T から &T *mut T から *const T &T から *const T &m...
ut T から *mut T アンサイジング: T から U 但し T が CoerceUnsized...
impl<'a> Trait for &'a i32 {} fn main() { let t: &mut i32 = &mut 0; foo(t); } <anon>:10:5: 10:8 error: t...
- https://man.plustar.jp/rust/nomicon/coercions.html - [similar]