1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-27 19:17:43 +00:00

Fix 'does not live long enough'

This commit is contained in:
Sylvestre Ledru 2025-03-08 14:51:26 +01:00
parent b1d676d3b5
commit 39f5c394a7

View file

@ -14,7 +14,7 @@ pub enum ParseError {
/// Parses obsolete syntax /// Parses obsolete syntax
/// head -NUM\[kmzv\] // spell-checker:disable-line /// head -NUM\[kmzv\] // spell-checker:disable-line
pub fn parse_obsolete(src: &str) -> Option<Result<impl Iterator<Item = OsString>, ParseError>> { pub fn parse_obsolete(src: &str) -> Option<Result<Vec<OsString>, ParseError>> {
let mut chars = src.char_indices(); let mut chars = src.char_indices();
if let Some((_, '-')) = chars.next() { if let Some((_, '-')) = chars.next() {
let mut num_end = 0usize; let mut num_end = 0usize;
@ -44,7 +44,7 @@ fn process_num_block(
src: &str, src: &str,
last_char: char, last_char: char,
chars: &mut std::str::CharIndices, chars: &mut std::str::CharIndices,
) -> Option<Result<impl Iterator<Item = OsString>, ParseError>> { ) -> Option<Result<Vec<OsString>, ParseError>> {
match src.parse::<usize>() { match src.parse::<usize>() {
Ok(num) => { Ok(num) => {
let mut quiet = false; let mut quiet = false;