Crate sub_array[−][src]
Expand description
Allows to extract a sub-array out of an array
Example
Getting a sub array:
use sub_array::SubArray;
let arr: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
// Get a sub-array starting at offset 1
let sub: &[u8; 3] = arr.sub_array_ref(1);
assert_eq!(sub, &[2, 3, 4]);
Modifying through a mutable sub array:
use sub_array::SubArray;
let mut arr = ["baz".to_string(), "qux".to_string(), "foo".to_string()];
// Get mutable sub-array starting at offset 2 (last element)
let sub: &mut [String; 1] = arr.sub_array_mut(2);
sub[0].push_str("bar");
// The original array has been modified
assert_eq!(
arr,
["baz".to_string(), "qux".to_string(), "foobar".to_string()]
);
Traits
Array that can be slice into a smaller sub-array