Skip to main content

AsMutAsciiStr

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".

Implementations on Foreign Types§

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 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<'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§