r-ex 1.0.1

Zero-bloat Rust core library extensions
Documentation
pub trait CopyFrom<T: Sized + Copy, const N: usize> {
    fn copy_from(&mut self, src: &[T; N]);
}

impl<T: Sized + Copy, const N: usize> CopyFrom<T, N> for [T; N] {
    #[inline]
    fn copy_from(&mut self, src: &Self) {
        self.copy_from_slice(src);
    }
}

#[cfg(test)]
mod tests {
    use crate::prelude::*;

    #[test]
    fn copy_from() {
        let mut buf = [0u8; 4];
        let val1 = [1u8; 4];

        buf.copy_from(&val1);
        assert_eq!(&buf, &val1);
    }
}