Skip to main content

SliceIndexSpecImpl

Trait SliceIndexSpecImpl 

Source
pub trait SliceIndexSpecImpl<T>: SliceIndex<T>
where T: ?Sized,
{ // Required method exec fn index_req(&self, slice: &T) -> bool; }

Required Methods§

Source

exec fn index_req(&self, slice: &T) -> bool

Implementations on Foreign Types§

Source§

impl<T> SliceIndexSpecImpl<[T]> for usize

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{ *self < slice@.len() }
Source§

impl<T> SliceIndexSpecImpl<[T]> for Range<usize>

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{
    &&& self.start <= self.end
    &&& self.end <= slice@.len()

}
Source§

impl<T> SliceIndexSpecImpl<[T]> for RangeFrom<usize>

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{ self.start <= slice@.len() }
Source§

impl<T> SliceIndexSpecImpl<[T]> for RangeFull

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{ true }
Source§

impl<T> SliceIndexSpecImpl<[T]> for RangeInclusive<usize>

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{ slice_range_valid(self, slice@.len()) }
Source§

impl<T> SliceIndexSpecImpl<[T]> for RangeTo<usize>

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{ self.end <= slice@.len() }
Source§

impl<T> SliceIndexSpecImpl<[T]> for RangeToInclusive<usize>

Source§

open spec fn index_req(&self, slice: &[T]) -> bool

{ self.end < slice@.len() }

Implementors§