Buffers (Buffer(T)) (design)
The long-term design includes an intrinsic Buffer(T) type for low-level,
unsafe contiguous memory access, intended to sit underneath safe collections.
Full reference: buffers.
In the current toolchain, buffer-like functionality is provided via std:::
std::vector::Vector(T)for owning growable storagestd::buffer::BufferU8as an owning packed byte buffer, plus width-oriented scalar buffer aliases (BufferI32, etc.)
Example: buffer aliases#
import std::buffer;
fn main () -> int {
match (BufferU8.init(4)) {
Ok(buffer) => {
let mut b: BufferU8 = buffer;
b.push(1 as u8);
b.drop();
return 0;
},
Err(_) => {
return 1;
},
}
}
See also#
- Full reference: buffers
std::buffer: bufferstd::vector: vector
Source repository · Edit this page · View Markdown