jay-compositor 1.15.0

The Jay compositor
1
2
3
4
5
6
7
8
9
10
use std::ops::Range;
use std::slice;

pub const fn const_slice<T>(array: &[T], range: Range<usize>) -> &[T] {
    let lo = range.start;
    let hi = range.end;
    assert!(lo <= hi);
    assert!(array.len() >= hi);
    unsafe { slice::from_raw_parts(array.as_ptr().add(lo), hi - lo) }
}