cds 0.10.0

Collection of Optimized Data Structures
Documentation
use crate::{arraystring::ArrayString, len::LengthType, mem::SpareMemoryPolicy};
use core::convert::AsMut;

impl<L, SM, const C: usize> AsMut<str> for ArrayString<C, L, SM>
where
    L: LengthType,
    SM: SpareMemoryPolicy<u8>,
{
    #[inline]
    fn as_mut(&mut self) -> &mut str {
        self.as_mut_str()
    }
}

#[cfg(test)]
mod testing {
    use crate as cds;
    use cds::array_str;

    #[test]
    fn test_as_mut_str() {
        let mut s = array_str![8; "cds"];
        let sl: &mut str = s.as_mut();
        assert_eq!(sl.to_ascii_uppercase(), "CDS");
    }
}