View all comments
Feature gate: #![feature(substr_range)]
This is a tracking issue for str::substr_range, slice::subslice_range, and slice::element_offset as described in this ACP.
These methods can be used for error handling and to extend str::lines, str::split, slice::split, and other related methods.
Public API
impl str {
fn substr_range(&self, substr: &str) -> Option<range::Range<usize>>;
}
impl<T> [T] {
fn subslice_range(&self, subslice: &[T]) -> Option<range::Range<usize>>;
// Already stabilized as `element_offset`
fn element_offset(&self, element: &T) -> Option<usize>;
}
Steps / History
Unresolved Questions
View all comments
Feature gate:
#![feature(substr_range)]This is a tracking issue for
str::substr_range,slice::subslice_range, andslice::element_offsetas described in this ACP.These methods can be used for error handling and to extend
str::lines,str::split,slice::split, and other related methods.Public API
Steps / History
elem_offsettoelement_offset#132830slice::element_offset#150777Rangetypes Makesubstr_rangeandsubslice_rangereturn the newRangetype #154707substr_rangeandsubslice_range#141266Unresolved Questions
std::rangereturn typesFootnotes
https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html ↩ ↩2