pub struct DeviceHandle(_);
ストレージのブロック境界にアライメントされたメモリ領域を保持するLumpData
インスタンスを返す.
LumpData::new
関数に比べて、このメソッドが返したLumpData
インスタンスは、
デバイスが管理しているストレージのブロック境界に合わせたアライメントが行われているため、
ストレージへのPUT時に余計なメモリコピーが発生することがなく、より効率的となる.
このメソッドが返したLumpData
インスタンスを、別の(ブロックサイズが異なる)ストレージに
保存しようとした場合には、エラーが発生する.
指定されたサイズがMAX_SIZE
を超えている場合は、ErrorKind::InvalidInput
エラーが返される.
allocate_lump_data
メソッドにデータの初期化を加えたメソッド.
このメソッドの呼び出しは、以下のコードと等価となる:
let mut data = track!(self.allocate_lump_data(bytes.len()))?;
data.as_bytes_mut().copy_from_slice(bytes);
詳細な挙動に関してはallocate_lump_data
のドキュメントを参照のこと.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static