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> { ... }
}
Required Methods§
Sourcefn slice_ascii_mut<R>(
&mut self,
range: R,
) -> Result<&mut AsciiStr, AsAsciiStrError>
fn slice_ascii_mut<R>( &mut self, range: R, ) -> Result<&mut AsciiStr, AsAsciiStrError>
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
Sourceunsafe fn as_mut_ascii_str_unchecked(&mut self) -> &mut AsciiStr
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§
Sourcefn as_mut_ascii_str(&mut self) -> Result<&mut AsciiStr, AsAsciiStrError>
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.