continuwuity/src/core/utils/arrayvec.rs
Jason Volk 1e7207c230 start an ArrayVec extension trait
Signed-off-by: Jason Volk <jason@zemos.net>
2024-10-27 00:11:50 +00:00

15 lines
373 B
Rust

use ::arrayvec::ArrayVec;
pub trait ArrayVecExt<T> {
fn extend_from_slice(&mut self, other: &[T]) -> &mut Self;
}
impl<T: Copy, const CAP: usize> ArrayVecExt<T> for ArrayVec<T, CAP> {
#[inline]
fn extend_from_slice(&mut self, other: &[T]) -> &mut Self {
self.try_extend_from_slice(other)
.expect("Insufficient buffer capacity to extend from slice");
self
}
}