Skip to main content

extern_spec_T__slice_T_first_mut

Function extern_spec_T__slice_T_first_mut 

Source
pub fn extern_spec_T__slice_T_first_mut<T>(self_: &mut [T]) -> Option<&mut T>
Expand description

extern spec for slice<T>::first_mut

This is not a real function: its only use is for documentation.

ghost

ensures

(result == None) == (self@.len() == 0)

ensures

self

ensures

forall<x> result == Some(x) ==> (^self)[0] == ^x

ensures

(*self)@.len() == (^self)@.len()

ensures

forall<i> 1 <= i && i < (*self)@.len() ==> (*self)[i] == (^self)[i]