pub trait OptionExtraFns<T> {
// Required methods
spec fn tracked_borrow_mut_requires(self) -> bool;
spec fn tracked_borrow_mut_ensures(self, value: T) -> bool;
proof fn tracked_borrow_mut(tracked &mut self) -> tracked value : &mut T;
}Required Methods§
Sourcespec fn tracked_borrow_mut_requires(self) -> bool
spec fn tracked_borrow_mut_requires(self) -> bool
Sourcespec fn tracked_borrow_mut_ensures(self, value: T) -> bool
spec fn tracked_borrow_mut_ensures(self, value: T) -> bool
Sourceproof fn tracked_borrow_mut(tracked &mut self) -> tracked value : &mut T
proof fn tracked_borrow_mut(tracked &mut self) -> tracked value : &mut T
requires
self.tracked_borrow_mut_requires(),ensuresold(self).tracked_borrow_mut_ensures(*value),final(self).tracked_borrow_mut_ensures(*final(value)),Implementations on Foreign Types§
Source§impl<T> OptionExtraFns<T> for Option<T>
impl<T> OptionExtraFns<T> for Option<T>
Source§open spec fn tracked_borrow_mut_requires(self) -> bool
open spec fn tracked_borrow_mut_requires(self) -> bool
{ self is Some }Source§open spec fn tracked_borrow_mut_ensures(self, value: T) -> bool
open spec fn tracked_borrow_mut_ensures(self, value: T) -> bool
{ self is Some && self->0 == value }