stripSuffixOpt method

Option<Slice<T>> stripSuffixOpt(
  1. Slice<T> suffix
)

Returns a subslice with the suffix removed. Returns None if the suffix is not present.

Implementation

Option<Slice<T>> stripSuffixOpt(Slice<T> suffix) {
  if (endsWith(suffix)) {
    return Some(Slice(_list, _start, _end - suffix._end + suffix._start));
  }
  return None;
}