1
0
Fork 0
mirror of https://forgejo.ellis.link/continuwuation/continuwuity.git synced 2025-08-02 13:18:31 +00:00

start an ArrayVec extension trait

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-10-25 19:53:08 +00:00
parent 0426f92ac0
commit 1e7207c230
2 changed files with 17 additions and 0 deletions

View file

@ -0,0 +1,15 @@
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
}
}