Метод as_mut_str
Метод as_mut_str возвращает изменяемую ссылку на строковый срез
&mut str, который указывает на содержимое строки
String. Параметров метод не принимает. Полученный срез
позволяет изменять символы строки на месте, не меняя её длину.
Синтаксис
string.as_mut_str()
Пример
Давайте получим изменяемый срез строки и заменим в нём первый символ:
fn main()
{
let mut s = String::from("abcde");
let slice = s.as_mut_str();
slice.as_bytes_mut()[0] = b'A';
println!("{}", s);
}
Результат выполнения кода:
"Abcde"
Пример
Давайте получим изменяемый срез и сделаем все символы строки заглавными:
fn main()
{
let mut s = String::from("abcde");
let slice = s.as_mut_str();
slice.make_ascii_uppercase();
println!("{}", s);
}
Результат выполнения кода:
"ABCDE"
Пример
Давайте получим изменяемый срез и проверим его длину:
fn main()
{
let mut s = String::from("12345");
let slice = s.as_mut_str();
println!("{}", slice.len());
}
Результат выполнения кода:
5