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
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
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