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