с определенного индекса?
vec.iter().enumerate().find(|&(index, &x)| index >= someIndex && x == value).map(|x| x.0);
Например, аналог на js
let array = [2, 3, 4, 2];
array.indexOf(2, array.indexOf(2) /*0*/ + 1); // 3
а если vec.iter().enumerate().skip(someIndex).find(|&(_, &x)| x == value).map(|x| x.0)?
Так тут enumerate уже не нужен
быстро настрочил) но у меня то ли ложная память то ли это ещё как-то можно сделать
vec[i..].split(|&x| x == value).first().map(|s| i + s.len())
ty::eq можно, но только если есть импл
PartialEq
ну дык очевидно что для сравнения нужен импл этого трейта, меня интересует синтаксис этой красоты
Обсуждают сегодня