Struct dynamic_array::array::Array [−][src]
Expand description
A dynamically-allocated array of fixed size.
Example
use dynamic_array::SmallArray; let mut arr = SmallArray::<u32>::zeroed(9); assert!(!arr.is_empty()); // can be freely dereferenced assert_eq!(arr[3], 0); arr[7] = 8; assert_eq!(arr[7], 8); let mut arr2 = arr.clone(); assert_ne!(arr2[3], 4); arr[2] = 4; arr[4] = 0xdead; arr2[3] = 4; assert_eq!(arr[2], 4); // can be sliced assert_eq!(arr[2..5], [4u32, 0, 0xdead]); // can also be freely iterated for x in arr.iter_mut() { *x += 1; } assert_eq!(arr[2], 5);
Implementations
Constructs a new Array
from a raw pointer.
After calling this function the pointer is owned by the resulting Array
.
Extracts a mutable slice containing all the elements of self
.
Constructs a new Array
from a given Vec
.
Example
use dynamic_array::SmallArray; let mut v = vec![8,9,10usize]; v.reserve(1000); let arr = SmallArray::from_vec(v); assert_eq!(arr.len(), 3);
Constructs a Vec
from Self
.
Example
use dynamic_array::SmallArray; let arr = SmallArray::<usize>::zeroed(5); let v: Vec<usize> = arr.into_vec(); assert_eq!(v.len(), 5); assert_eq!(v[3], 0);
The length of the array
Example
use dynamic_array::SmallArray; let arr = SmallArray::<()>::zeroed(42); assert_eq!(arr.len(), 42);
Trait Implementations
Auto Trait Implementations
impl<T, Len> RefUnwindSafe for Array<T, Len> where
Len: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, Len> UnwindSafe for Array<T, Len> where
Len: UnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more