検索

phrase: max: clip:
target: order:
Results of 21 - 30 of about 32 for mut (0.036 sec.)
Send and Sync 7056
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu Send a ... nd Sync Not everything obeys inherited mutability, though. Some types allow you to multiply a ... lias a location in memory while mutating it. Unless these types use synchronization to ... not thread-safe: they enable unsynchronized shared mutable state. However raw pointers are, strictly spea ...
https://man.plustar.jp/rust/nomicon/send-and-sync.html - [similar]
アロケーティング 7056
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu メモリ ... いましょう。 Vec { ptr: Unique::new(heap::EMPTY as *mut _), len: 0, cap: 0 } } } } コードの中に、assert を ... みましょう。 #![allow(unused)] fn main() { let x = &mut 0; let y = &mut 0; *x *= 7; *y *= 3; } もしコンパイ ... 、実際にメモリをアロケートしてみましょう。 fn grow(&mut self) { // これは本当に繊細なので、全部アンセーフに ...
https://man.plustar.jp/rust/nomicon/vec-alloc.html - [similar]
Unsafe と連携する 7056
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu Unsafe ... セクションをみてください。 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 { // この ... s isize), elem); self.len += 1; } } fn reallocate(&mut self) { } } fn main() {} このコードはとてもシンプル ...
https://man.plustar.jp/rust/nomicon/working-with-unsafe.html - [similar]
デアロケーティング 6878
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu デアロ ... いないからです。 impl<T> Drop for Vec<T> { fn drop(&mut self) { if self.cap != 0 { while let Some(_) = sel ... self.cap; unsafe { heap::deallocate(*self.ptr as *mut _, num_bytes, align); } } } } 関連キーワード: デア ...
https://man.plustar.jp/rust/nomicon/vec-dealloc.html - [similar]
挿入と削除 6830
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu 挿入と ... を [i+1 .. len+1] にシフトします。 pub fn insert(&mut self, index: usize, elem: T) { // 注意: 全要素の後 ... n+1] を [i .. len] にシフトします。 pub fn remove(&mut self, index: usize) -> T { // 注意: 全要素のあとの ...
https://man.plustar.jp/rust/nomicon/vec-insert-remove.html - [similar]
トランスミュート 6798
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu トラン ... ではガードレールは爪楊枝のように脆いです。 mem::transmute<T, U> は型 T の値を受け取り、その値が型 U であると ... 当に予測不可能な混沌状態を引き起こすでしょう。 transmute はオーバーロードされたリターン型を持ちます。もしリ ... ランスミュートは未定義動作を引き起こします。 & から &mut へのトランスミュートは未定義動作を引き起こします。 ...
https://man.plustar.jp/rust/nomicon/transmutes.html - [similar]
プッシュとポップ 6750
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu プッシ ... の値によるオフセットを使うべきです。 pub fn push(&mut self, elem: T) { if self.len == self.cap { self.gr ... い len によるオフセットを使うべきです。 pub fn pop(&mut self) -> Option<T> { if self.len == 0 { None } els ...
https://man.plustar.jp/rust/nomicon/vec-push-pop.html - [similar]
チェックされないメモリ 6685
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu チェッ ... いことを意味しますがね! const SIZE: usize = 10; let mut x: [Box<u32>; SIZE]; unsafe { // Rust に x が完全に ... れていません。 Box はパニックできません ptr::write(&mut x[i], Box::new(i as u32)); } } println!("{:?}", x) ...
https://man.plustar.jp/rust/nomicon/unchecked-uninit.html - [similar]
キャスト 6492
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu キャス ... しているリストです。簡潔にするため、 * を *const か *mut の どちらかとして使い、 integer を整数型プリミティ ...
https://man.plustar.jp/rust/nomicon/casts.html - [similar]
チェックされるメモリ 6492
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... サイズが 0 の型を扱う 9.11. Final Code 10. Arc と Mutex の実装 Light (default) Rust Coal Navy Ayu チェッ ... の値が変わったと認識出来るからです。 fn main() { let mut y = Box::new(0); let z = y; // Box が Copy を実装し ...
https://man.plustar.jp/rust/nomicon/checked-uninit.html - [similar]
PREV 1 2 3 4 NEXT