Minoru @insert_reference_here: String. Хотел избавиться от префикса и суффикса, если они есть, и получить в итоге опять String. Пришлось переписать на несколько if let с хранением промежуточных результатов в String — без этого borrow checker ругается на то, что Option.and_then(|x| x.strip_suffix(…)) возвращает ссылку на локальную переменную x
Minoru @insert_reference_here: String. Хотел избавиться от префикса и суффикса, если они есть, и получить в итоге опять String. Пришлось переписать на несколько if let с хранением промежуточных результатов в String — без этого borrow checker ругается на то, что Option.and_then(|x| x.strip_suffix(…)) возвращает ссылку на локальную переменную x
if s.starts_with(prefix) { unsafe { s.as_vec_mut().splice(..prefix.len(), std::iter::empty()) } }