検索

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