ascii

Trait AsMutAsciiStr

Source
pub trait AsMutAsciiStr: AsAsciiStr {
    // Required methods
    fn slice_ascii_mut<R>(
        &mut self,
        range: R,
    ) -> Result<&mut AsciiStr, AsAsciiStrError>
       where R: SliceIndex<[Self::Inner], Output = [Self::Inner]>;
    unsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr;

    // Provided method
    fn as_mut_ascii_str(&mut self) -> Result<&mut AsciiStr, AsAsciiStrError> { ... }
}
Expand description

Convert mutable slices of bytes or AsciiChar to AsciiStr.

Required Methods§

Source

fn slice_ascii_mut<R>( &mut self, range: R, ) -> Result<&mut AsciiStr, AsAsciiStrError>
where R: SliceIndex<[Self::Inner], Output = [Self::Inner]>,

Convert a subslice to an ASCII slice.

§Errors

This function returns Err if range is out of bounds, or if self contains non-ascii values

Source

unsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr

Convert to a mutable ASCII slice without checking for non-ASCII characters.

§Safety

Calling this function when self contains non-ascii characters is undefined behavior.

Provided Methods§

Source

fn as_mut_ascii_str(&mut self) -> Result<&mut AsciiStr, AsAsciiStrError>

Convert to a mutable ASCII slice.

§Errors

This function returns Err if self contains non-ascii values

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl AsMutAsciiStr for str

Source§

fn slice_ascii_mut<R>( &mut self, range: R, ) -> Result<&mut AsciiStr, AsAsciiStrError>
where R: SliceIndex<[u8], Output = [u8]>,

Source§

fn as_mut_ascii_str(&mut self) -> Result<&mut AsciiStr, AsAsciiStrError>

Source§

unsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr

Source§

impl AsMutAsciiStr for [AsciiChar]

Source§

fn slice_ascii_mut<R>( &mut self, range: R, ) -> Result<&mut AsciiStr, AsAsciiStrError>
where R: SliceIndex<[AsciiChar], Output = [AsciiChar]>,

Source§

unsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr

Source§

impl AsMutAsciiStr for [u8]

Source§

fn slice_ascii_mut<R>( &mut self, range: R, ) -> Result<&mut AsciiStr, AsAsciiStrError>
where R: SliceIndex<[u8], Output = [u8]>,

Source§

fn as_mut_ascii_str(&mut self) -> Result<&mut AsciiStr, AsAsciiStrError>

Source§

unsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr

Source§

impl<'a, T> AsMutAsciiStr for &'a mut T
where T: AsMutAsciiStr + ?Sized,

Source§

fn slice_ascii_mut<R>( &mut self, range: R, ) -> Result<&mut AsciiStr, AsAsciiStrError>
where R: SliceIndex<[Self::Inner], Output = [Self::Inner]>,

Source§

unsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr

Implementors§