Skip to main content

VstdSpecsForRustStdLib

Struct VstdSpecsForRustStdLib 

Source
pub struct VstdSpecsForRustStdLib;

Implementations§

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_0__60__32__38__32__39_a_32__91_T_59__32_N_93__32_as_32_core_32__58__58__32_iter_32__58__58__32_IntoIterator_32__62__32__58__58__32_into__iter<'a, T, const N: usize>( s: &'a [T; N], ) -> iter : Iter<'a, T>

ensures
IteratorSpec::remaining(&iter) == s@.as_ref(),
IteratorSpec::decrease(&iter) is Some,

Specification for <&'a [T; N] as core::iter::IntoIterator>::into_iter

Source

pub unsafe exec fn _verus_external_fn_specification_1__60__32__91_T_59__32_N_93__32__62__32__58__58__32_as__slice<T, const N: usize>( ar: &[T; N], ) -> out : &[T]

ensures
ar@ == out@,

Specification for [<[T; N]>::as_slice]

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_2__60__32_f32_32_as_32_Clone_32__62__32__58__58__32_clone( f: &f32, ) -> res : f32

ensures
res == f,

Specification for <f32 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_3__60__32_f64_32_as_32_Clone_32__62__32__58__58__32_clone( f: &f64, ) -> res : f64

ensures
res == f,

Specification for <f64 as Clone>::clone

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1229__60__32__42__32_mut_32_T_32__62__32__58__58__32_addr<T: PointeeSized>( p: *mut T, ) -> addr : usize

ensures
addr == spec_addr(p),

Specification for <*mut T>::addr

Source

pub unsafe exec fn _verus_external_fn_specification_1230__60__32__42__32_mut_32_T_32__62__32__58__58__32_with__addr<T: PointeeSized>( p: *mut T, addr: usize, ) -> q : *mut T

ensures
q == spec_with_addr(p, addr),

Specification for <*mut T>::with_addr

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1227__60__32__42__32_const_32_T_32__62__32__58__58__32_addr<T: PointeeSized>( p: *const T, ) -> addr : usize

ensures
addr == spec_addr(p),

Specification for <*const T>::addr

Source

pub unsafe exec fn _verus_external_fn_specification_1228__60__32__42__32_const_32_T_32__62__32__58__58__32_with__addr<T: PointeeSized>( p: *const T, addr: usize, ) -> q : *const T

ensures
q == spec_with_addr(p, addr),

Specification for <*const T>::with_addr

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_8__60__32__42__32_mut_32_T_32_as_32_PartialEq_32__60__32__42__32_mut_32_T_32__62__32__62__32__58__58__32_eq<T: PointeeSized>( x: &*mut T, y: &*mut T, ) -> res : bool

ensures
res <==> (x@.addr == y@.addr) && (x@.metadata == y@.metadata),

Specification for <*mut T as PartialEq<*mut T>>::eq Compares the address and metadata of two pointers.

Note that this does NOT compare provenance, which does not exist in the runtime pointer representation (i.e., it only exists in the Rust abstract machine).

Source

pub unsafe exec fn _verus_external_fn_specification_9__60__32__42__32_const_32_T_32_as_32_PartialEq_32__60__32__42__32_const_32_T_32__62__32__62__32__58__58__32_eq<T: PointeeSized>( x: &*const T, y: &*const T, ) -> res : bool

ensures
res <==> (x@.addr == y@.addr) && (x@.metadata == y@.metadata),

Specification for <*const T as PartialEq<*const T>>::eq Compares the address and metadata of two pointers.

Note that this does NOT compare provenance, which does not exist in the runtime pointer representation (i.e., it only exists in the Rust abstract machine).

Source

pub unsafe exec fn _verus_external_fn_specification_10_core_32__58__58__32_ptr_32__58__58__32_null<T: PointeeSized + Pointee<Metadata = ()>>() -> res : *const T

ensures
res == ptr_null::<T>(),

Specification for core::ptr::null

Source

pub unsafe exec fn _verus_external_fn_specification_11_core_32__58__58__32_ptr_32__58__58__32_null__mut<T: PointeeSized + Pointee<Metadata = ()>>() -> res : *mut T

ensures
res == ptr_null_mut::<T>(),

Specification for core::ptr::null_mut

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_12__60__32__91_T_93__32__62__32__58__58__32_len<T>( slice: &[T], ) -> len : usize

returns
spec_slice_len(slice),

Specification for [<[T]>::len]

Source

pub unsafe exec fn _verus_external_fn_specification_13__60__32__91_T_93__32__62__32__58__58__32_is__empty<T>( slice: &[T], ) -> b : bool

ensures
b <==> slice@.len() == 0,

Specification for [<[T]>::is_empty]

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_14_str_32__58__58__32_is__ascii( s: &str, ) -> b : bool

ensures
b == is_ascii(s),

Specification for str::is_ascii

Source

pub unsafe exec fn _verus_external_fn_specification_15_str_32__58__58__32_to__owned( s: &str, ) -> res : String

ensures
s@ == res@,

Specification for str::to_owned

Source

pub unsafe exec fn _verus_external_fn_specification_16_str_32__58__58__32_as__bytes( s: &str, ) -> b : &[u8]

ensures
b@ == s.spec_bytes(),

Specification for str::as_bytes

Source

pub unsafe exec fn _verus_external_fn_specification_17_str_32__58__58__32_len( s: &str, ) -> usize

returns
s.spec_bytes().len() as usize,

Specification for str::len

Source

pub unsafe exec fn _verus_external_fn_specification_18_str_32__58__58__32_is__empty( s: &str, ) -> bool

returns
s@.len() == 0,

Specification for str::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_19_str_32__58__58__32_is__char__boundary( s: &str, index: usize, ) -> bool

returns
is_char_boundary(s.spec_bytes(), index as int),

Specification for str::is_char_boundary

Source

pub unsafe exec fn _verus_external_fn_specification_20_str_32__58__58__32_split__at( s: &str, mid: usize, ) -> res : (&str, &str)

requires
is_char_boundary(s.spec_bytes(), mid as int),
ensures
res.0.spec_bytes() =~= s.spec_bytes().subrange(0, mid as int),
res.1.spec_bytes() =~= s.spec_bytes().subrange(mid as int, s.spec_bytes().len() as int),

Specification for str::split_at

Source

pub unsafe exec fn _verus_external_fn_specification_21_str_32__58__58__32_from__utf8__unchecked( v: &[u8], ) -> res : &str

requires
valid_utf8(v@),
ensures
res.spec_bytes() =~= v@,

Specification for str::from_utf8_unchecked

Source

pub unsafe exec fn _verus_external_fn_specification_22__60__32_T_32_as_32_ToString_32__62__32__58__58__32_to__string<T: Display + ?Sized>( t: &T, ) -> res : String

ensures
to_string_from_display_ensures::<T>(t, res),

Specification for <T as ToString>::to_string

Source

pub unsafe exec fn _verus_external_fn_specification_23_String_32__58__58__32_as__str<'a>( s: &'a String, ) -> res : &'a str

ensures
res@ == s@,

Specification for String::as_str

Source

pub unsafe exec fn _verus_external_fn_specification_24__60__32_String_32_as_32_core_32__58__58__32_ops_32__58__58__32_Deref_32__62__32__58__58__32_deref<'a>( s: &'a String, ) -> res : &'a str

ensures
res@ == s@,

Specification for <String as core::ops::Deref>::deref

Source

pub unsafe exec fn _verus_external_fn_specification_25__60__32_String_32_as_32_Clone_32__62__32__58__58__32_clone( s: &String, ) -> res : String

ensures
res == s,

Specification for <String as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_26__60__32_String_32_as_32_PartialEq_32__62__32__58__58__32_eq( s: &String, other: &String, ) -> res : bool

ensures
res == (s@ == other@),

Specification for <String as PartialEq>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_27_String_32__58__58__32_new() -> res : String

ensures
res@ == Seq::<char>::empty(),

Specification for String::new

Source

pub unsafe exec fn _verus_external_fn_specification_28_String_32__58__58__32_push( s: &mut String, c: char, )

ensures
final(s)@ == old(s)@.push(c),

Specification for String::push

Source

pub unsafe exec fn _verus_external_fn_specification_29_String_32__58__58__32_pop( s: &mut String, ) -> res : Option<char>

ensures
old(s)@.len() == 0 ==> res is None && final(s)@ == old(s)@,
old(s)@.len() > 0 ==> res == Some(old(s)@.last()) && final(s)@ == old(s)@.drop_last(),

Specification for String::pop

Source

pub unsafe exec fn _verus_external_fn_specification_30_String_32__58__58__32_push__str( s: &mut String, other: &str, )

ensures
final(s)@ == old(s)@ + other@,

Specification for String::push_str

Source

pub unsafe exec fn _verus_external_fn_specification_31_String_32__58__58__32_is__empty( s: &String, ) -> res : bool

ensures
res == (s@.len() == 0),

Specification for String::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_32_String_32__58__58__32_clear( s: &mut String, )

ensures
final(s)@ == Seq::<char>::empty(),

Specification for String::clear

Source

pub unsafe exec fn _verus_external_fn_specification_33__60__32_String_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : String

ensures
r@ == Seq::<char>::empty(),

Specification for <String as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_34_str_32__58__58__32_chars( s: &str, ) -> iter : Chars<'_>

ensures
IteratorSpec::remaining(&iter) == s@,
IteratorSpec::decrease(&iter) is Some,

Specification for str::chars

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_35_alloc_32__58__58__32_boxed_32__58__58__32_box__assume__init__into__vec__unsafe<T, const N: usize>( vals: Box<MaybeUninit<[T; N]>>, ) -> result : Vec<T>

requires
vals.mem_contents() is Init,
ensures
vals.mem_contents() matches MemContents::Init(array) && result@ == array@,

Specification for [alloc::boxed::box_assume_init_into_vec_unsafe]

Source

pub unsafe exec fn _verus_external_fn_specification_36_alloc_32__58__58__32_intrinsics_32__58__58__32_write__box__via__move<T>( _0: Box<MaybeUninit<T>>, v: T, ) -> result : Box<MaybeUninit<T>>

ensures
result.mem_contents() == MemContents::Init(v),

Specification for alloc::intrinsics::write_box_via_move

Source

pub unsafe exec fn _verus_external_fn_specification_37_alloc_32__58__58__32_boxed_32__58__58__32_Box_32__58__58__32__60__32_T_32__62__32__58__58__32_new__uninit<T>() -> Box<MaybeUninit<T>>

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_38__60__32__91_T_59__32_N_93__32_as_32_PartialEq_32__60__32__91_U_59__32_N_93__32__62__32__62__32__58__58__32_eq<T: PartialEq<U>, U, const N: usize>( left: &[T; N], right: &[U; N], ) -> bool

Specification for <[T; N] as PartialEq<[U; N]>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_39__60__32__38__32__39_a_32__91_T_93__32_as_32_PartialEq_32__60__32__91_U_59__32_N_93__44__32__62__32__62__32__58__58__32_eq<'a, T: PartialEq<U>, U, const N: usize>( left: &&'a [T], right: &[U; N], ) -> bool

Specification for <&'a [T] as PartialEq<[U; N]>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_40__60__32__91_T_59__32_N_93__32_as_32_PartialEq_32__60__32__38__32__91_U_93__32__62__32__62__32__58__58__32_eq<'a, T: PartialEq<U>, U, const N: usize>( left: &[T; N], right: &&[U], ) -> bool

Specification for <[T; N] as PartialEq<&[U]>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_41__60__32__91_T_93__32_as_32_PartialEq_32__60__32__91_U_59__32_N_93__32__62__32__62__32__58__58__32_eq<T: PartialEq<U>, U, const N: usize>( left: &[T], right: &[U; N], ) -> bool

Specification for <[T] as PartialEq<[U; N]>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_42__60__32__91_T_59__32_N_93__32_as_32_PartialEq_32__60__32__91_U_93__32__62__32__62__32__58__58__32_eq<T: PartialEq<U>, U, const N: usize>( left: &[T; N], right: &[U], ) -> bool

Specification for <[T; N] as PartialEq<[U]>>::eq

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_43__60__32_AtomicU8_32__62__32__58__58__32_new( v: u8, ) -> AtomicU8

Specification for AtomicU8::new

Source

pub unsafe exec fn _verus_external_fn_specification_44__60__32_AtomicU8_32__62__32__58__58__32_compare__exchange( atomic: &AtomicU8, current: u8, new: u8, success: Ordering, failure: Ordering, ) -> Result<u8, u8>

Specification for AtomicU8::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_45__60__32_AtomicU8_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicU8, current: u8, new: u8, success: Ordering, failure: Ordering, ) -> Result<u8, u8>

Source

pub unsafe exec fn _verus_external_fn_specification_46__60__32_AtomicU8_32__62__32__58__58__32_fetch__and( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8

Specification for AtomicU8::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_47__60__32_AtomicU8_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8

Specification for AtomicU8::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_48__60__32_AtomicU8_32__62__32__58__58__32_fetch__or( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8

Specification for AtomicU8::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_49__60__32_AtomicU8_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8

Specification for AtomicU8::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_50__60__32_AtomicU8_32__62__32__58__58__32_load( atomic: &AtomicU8, order: Ordering, ) -> u8

Specification for AtomicU8::load

Source

pub unsafe exec fn _verus_external_fn_specification_51__60__32_AtomicU8_32__62__32__58__58__32_store( atomic: &AtomicU8, val: u8, order: Ordering, )

Specification for AtomicU8::store

Source

pub unsafe exec fn _verus_external_fn_specification_52__60__32_AtomicU8_32__62__32__58__58__32_swap( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8

Specification for AtomicU8::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_57__60__32_AtomicU16_32__62__32__58__58__32_new( v: u16, ) -> AtomicU16

Specification for AtomicU16::new

Source

pub unsafe exec fn _verus_external_fn_specification_58__60__32_AtomicU16_32__62__32__58__58__32_compare__exchange( atomic: &AtomicU16, current: u16, new: u16, success: Ordering, failure: Ordering, ) -> Result<u16, u16>

Specification for AtomicU16::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_59__60__32_AtomicU16_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicU16, current: u16, new: u16, success: Ordering, failure: Ordering, ) -> Result<u16, u16>

Source

pub unsafe exec fn _verus_external_fn_specification_60__60__32_AtomicU16_32__62__32__58__58__32_fetch__and( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16

Specification for AtomicU16::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_61__60__32_AtomicU16_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16

Specification for AtomicU16::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_62__60__32_AtomicU16_32__62__32__58__58__32_fetch__or( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16

Specification for AtomicU16::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_63__60__32_AtomicU16_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16

Specification for AtomicU16::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_64__60__32_AtomicU16_32__62__32__58__58__32_load( atomic: &AtomicU16, order: Ordering, ) -> u16

Specification for AtomicU16::load

Source

pub unsafe exec fn _verus_external_fn_specification_65__60__32_AtomicU16_32__62__32__58__58__32_store( atomic: &AtomicU16, val: u16, order: Ordering, )

Specification for AtomicU16::store

Source

pub unsafe exec fn _verus_external_fn_specification_66__60__32_AtomicU16_32__62__32__58__58__32_swap( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16

Specification for AtomicU16::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_71__60__32_AtomicU32_32__62__32__58__58__32_new( v: u32, ) -> AtomicU32

Specification for AtomicU32::new

Source

pub unsafe exec fn _verus_external_fn_specification_72__60__32_AtomicU32_32__62__32__58__58__32_compare__exchange( atomic: &AtomicU32, current: u32, new: u32, success: Ordering, failure: Ordering, ) -> Result<u32, u32>

Specification for AtomicU32::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_73__60__32_AtomicU32_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicU32, current: u32, new: u32, success: Ordering, failure: Ordering, ) -> Result<u32, u32>

Source

pub unsafe exec fn _verus_external_fn_specification_74__60__32_AtomicU32_32__62__32__58__58__32_fetch__and( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32

Specification for AtomicU32::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_75__60__32_AtomicU32_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32

Specification for AtomicU32::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_76__60__32_AtomicU32_32__62__32__58__58__32_fetch__or( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32

Specification for AtomicU32::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_77__60__32_AtomicU32_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32

Specification for AtomicU32::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_78__60__32_AtomicU32_32__62__32__58__58__32_load( atomic: &AtomicU32, order: Ordering, ) -> u32

Specification for AtomicU32::load

Source

pub unsafe exec fn _verus_external_fn_specification_79__60__32_AtomicU32_32__62__32__58__58__32_store( atomic: &AtomicU32, val: u32, order: Ordering, )

Specification for AtomicU32::store

Source

pub unsafe exec fn _verus_external_fn_specification_80__60__32_AtomicU32_32__62__32__58__58__32_swap( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32

Specification for AtomicU32::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_85__60__32_AtomicU64_32__62__32__58__58__32_new( v: u64, ) -> AtomicU64

Specification for AtomicU64::new

Source

pub unsafe exec fn _verus_external_fn_specification_86__60__32_AtomicU64_32__62__32__58__58__32_compare__exchange( atomic: &AtomicU64, current: u64, new: u64, success: Ordering, failure: Ordering, ) -> Result<u64, u64>

Specification for AtomicU64::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_87__60__32_AtomicU64_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicU64, current: u64, new: u64, success: Ordering, failure: Ordering, ) -> Result<u64, u64>

Source

pub unsafe exec fn _verus_external_fn_specification_88__60__32_AtomicU64_32__62__32__58__58__32_fetch__and( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64

Specification for AtomicU64::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_89__60__32_AtomicU64_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64

Specification for AtomicU64::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_90__60__32_AtomicU64_32__62__32__58__58__32_fetch__or( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64

Specification for AtomicU64::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_91__60__32_AtomicU64_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64

Specification for AtomicU64::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_92__60__32_AtomicU64_32__62__32__58__58__32_load( atomic: &AtomicU64, order: Ordering, ) -> u64

Specification for AtomicU64::load

Source

pub unsafe exec fn _verus_external_fn_specification_93__60__32_AtomicU64_32__62__32__58__58__32_store( atomic: &AtomicU64, val: u64, order: Ordering, )

Specification for AtomicU64::store

Source

pub unsafe exec fn _verus_external_fn_specification_94__60__32_AtomicU64_32__62__32__58__58__32_swap( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64

Specification for AtomicU64::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_99__60__32_AtomicUsize_32__62__32__58__58__32_new( v: usize, ) -> AtomicUsize

Specification for AtomicUsize::new

Source

pub unsafe exec fn _verus_external_fn_specification_100__60__32_AtomicUsize_32__62__32__58__58__32_compare__exchange( atomic: &AtomicUsize, current: usize, new: usize, success: Ordering, failure: Ordering, ) -> Result<usize, usize>

Specification for AtomicUsize::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_101__60__32_AtomicUsize_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicUsize, current: usize, new: usize, success: Ordering, failure: Ordering, ) -> Result<usize, usize>

Source

pub unsafe exec fn _verus_external_fn_specification_102__60__32_AtomicUsize_32__62__32__58__58__32_fetch__and( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize

Specification for AtomicUsize::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_103__60__32_AtomicUsize_32__62__32__58__58__32_fetch__nand( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize

Specification for AtomicUsize::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_104__60__32_AtomicUsize_32__62__32__58__58__32_fetch__or( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize

Specification for AtomicUsize::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_105__60__32_AtomicUsize_32__62__32__58__58__32_fetch__xor( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize

Specification for AtomicUsize::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_106__60__32_AtomicUsize_32__62__32__58__58__32_load( atomic: &AtomicUsize, order: Ordering, ) -> usize

Specification for AtomicUsize::load

Source

pub unsafe exec fn _verus_external_fn_specification_107__60__32_AtomicUsize_32__62__32__58__58__32_store( atomic: &AtomicUsize, val: usize, order: Ordering, )

Specification for AtomicUsize::store

Source

pub unsafe exec fn _verus_external_fn_specification_108__60__32_AtomicUsize_32__62__32__58__58__32_swap( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize

Specification for AtomicUsize::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_113__60__32_AtomicI8_32__62__32__58__58__32_new( v: i8, ) -> AtomicI8

Specification for AtomicI8::new

Source

pub unsafe exec fn _verus_external_fn_specification_114__60__32_AtomicI8_32__62__32__58__58__32_compare__exchange( atomic: &AtomicI8, current: i8, new: i8, success: Ordering, failure: Ordering, ) -> Result<i8, i8>

Specification for AtomicI8::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_115__60__32_AtomicI8_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicI8, current: i8, new: i8, success: Ordering, failure: Ordering, ) -> Result<i8, i8>

Source

pub unsafe exec fn _verus_external_fn_specification_116__60__32_AtomicI8_32__62__32__58__58__32_fetch__and( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8

Specification for AtomicI8::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_117__60__32_AtomicI8_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8

Specification for AtomicI8::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_118__60__32_AtomicI8_32__62__32__58__58__32_fetch__or( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8

Specification for AtomicI8::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_119__60__32_AtomicI8_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8

Specification for AtomicI8::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_120__60__32_AtomicI8_32__62__32__58__58__32_load( atomic: &AtomicI8, order: Ordering, ) -> i8

Specification for AtomicI8::load

Source

pub unsafe exec fn _verus_external_fn_specification_121__60__32_AtomicI8_32__62__32__58__58__32_store( atomic: &AtomicI8, val: i8, order: Ordering, )

Specification for AtomicI8::store

Source

pub unsafe exec fn _verus_external_fn_specification_122__60__32_AtomicI8_32__62__32__58__58__32_swap( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8

Specification for AtomicI8::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_127__60__32_AtomicI16_32__62__32__58__58__32_new( v: i16, ) -> AtomicI16

Specification for AtomicI16::new

Source

pub unsafe exec fn _verus_external_fn_specification_128__60__32_AtomicI16_32__62__32__58__58__32_compare__exchange( atomic: &AtomicI16, current: i16, new: i16, success: Ordering, failure: Ordering, ) -> Result<i16, i16>

Specification for AtomicI16::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_129__60__32_AtomicI16_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicI16, current: i16, new: i16, success: Ordering, failure: Ordering, ) -> Result<i16, i16>

Source

pub unsafe exec fn _verus_external_fn_specification_130__60__32_AtomicI16_32__62__32__58__58__32_fetch__and( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16

Specification for AtomicI16::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_131__60__32_AtomicI16_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16

Specification for AtomicI16::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_132__60__32_AtomicI16_32__62__32__58__58__32_fetch__or( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16

Specification for AtomicI16::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_133__60__32_AtomicI16_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16

Specification for AtomicI16::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_134__60__32_AtomicI16_32__62__32__58__58__32_load( atomic: &AtomicI16, order: Ordering, ) -> i16

Specification for AtomicI16::load

Source

pub unsafe exec fn _verus_external_fn_specification_135__60__32_AtomicI16_32__62__32__58__58__32_store( atomic: &AtomicI16, val: i16, order: Ordering, )

Specification for AtomicI16::store

Source

pub unsafe exec fn _verus_external_fn_specification_136__60__32_AtomicI16_32__62__32__58__58__32_swap( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16

Specification for AtomicI16::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_141__60__32_AtomicI32_32__62__32__58__58__32_new( v: i32, ) -> AtomicI32

Specification for AtomicI32::new

Source

pub unsafe exec fn _verus_external_fn_specification_142__60__32_AtomicI32_32__62__32__58__58__32_compare__exchange( atomic: &AtomicI32, current: i32, new: i32, success: Ordering, failure: Ordering, ) -> Result<i32, i32>

Specification for AtomicI32::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_143__60__32_AtomicI32_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicI32, current: i32, new: i32, success: Ordering, failure: Ordering, ) -> Result<i32, i32>

Source

pub unsafe exec fn _verus_external_fn_specification_144__60__32_AtomicI32_32__62__32__58__58__32_fetch__and( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32

Specification for AtomicI32::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_145__60__32_AtomicI32_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32

Specification for AtomicI32::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_146__60__32_AtomicI32_32__62__32__58__58__32_fetch__or( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32

Specification for AtomicI32::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_147__60__32_AtomicI32_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32

Specification for AtomicI32::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_148__60__32_AtomicI32_32__62__32__58__58__32_load( atomic: &AtomicI32, order: Ordering, ) -> i32

Specification for AtomicI32::load

Source

pub unsafe exec fn _verus_external_fn_specification_149__60__32_AtomicI32_32__62__32__58__58__32_store( atomic: &AtomicI32, val: i32, order: Ordering, )

Specification for AtomicI32::store

Source

pub unsafe exec fn _verus_external_fn_specification_150__60__32_AtomicI32_32__62__32__58__58__32_swap( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32

Specification for AtomicI32::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_155__60__32_AtomicI64_32__62__32__58__58__32_new( v: i64, ) -> AtomicI64

Specification for AtomicI64::new

Source

pub unsafe exec fn _verus_external_fn_specification_156__60__32_AtomicI64_32__62__32__58__58__32_compare__exchange( atomic: &AtomicI64, current: i64, new: i64, success: Ordering, failure: Ordering, ) -> Result<i64, i64>

Specification for AtomicI64::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_157__60__32_AtomicI64_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicI64, current: i64, new: i64, success: Ordering, failure: Ordering, ) -> Result<i64, i64>

Source

pub unsafe exec fn _verus_external_fn_specification_158__60__32_AtomicI64_32__62__32__58__58__32_fetch__and( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64

Specification for AtomicI64::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_159__60__32_AtomicI64_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64

Specification for AtomicI64::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_160__60__32_AtomicI64_32__62__32__58__58__32_fetch__or( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64

Specification for AtomicI64::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_161__60__32_AtomicI64_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64

Specification for AtomicI64::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_162__60__32_AtomicI64_32__62__32__58__58__32_load( atomic: &AtomicI64, order: Ordering, ) -> i64

Specification for AtomicI64::load

Source

pub unsafe exec fn _verus_external_fn_specification_163__60__32_AtomicI64_32__62__32__58__58__32_store( atomic: &AtomicI64, val: i64, order: Ordering, )

Specification for AtomicI64::store

Source

pub unsafe exec fn _verus_external_fn_specification_164__60__32_AtomicI64_32__62__32__58__58__32_swap( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64

Specification for AtomicI64::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_169__60__32_AtomicIsize_32__62__32__58__58__32_new( v: isize, ) -> AtomicIsize

Specification for AtomicIsize::new

Source

pub unsafe exec fn _verus_external_fn_specification_170__60__32_AtomicIsize_32__62__32__58__58__32_compare__exchange( atomic: &AtomicIsize, current: isize, new: isize, success: Ordering, failure: Ordering, ) -> Result<isize, isize>

Specification for AtomicIsize::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_171__60__32_AtomicIsize_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicIsize, current: isize, new: isize, success: Ordering, failure: Ordering, ) -> Result<isize, isize>

Source

pub unsafe exec fn _verus_external_fn_specification_172__60__32_AtomicIsize_32__62__32__58__58__32_fetch__and( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize

Specification for AtomicIsize::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_173__60__32_AtomicIsize_32__62__32__58__58__32_fetch__nand( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize

Specification for AtomicIsize::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_174__60__32_AtomicIsize_32__62__32__58__58__32_fetch__or( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize

Specification for AtomicIsize::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_175__60__32_AtomicIsize_32__62__32__58__58__32_fetch__xor( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize

Specification for AtomicIsize::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_176__60__32_AtomicIsize_32__62__32__58__58__32_load( atomic: &AtomicIsize, order: Ordering, ) -> isize

Specification for AtomicIsize::load

Source

pub unsafe exec fn _verus_external_fn_specification_177__60__32_AtomicIsize_32__62__32__58__58__32_store( atomic: &AtomicIsize, val: isize, order: Ordering, )

Specification for AtomicIsize::store

Source

pub unsafe exec fn _verus_external_fn_specification_178__60__32_AtomicIsize_32__62__32__58__58__32_swap( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize

Specification for AtomicIsize::swap

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_183__60__32_AtomicBool_32__62__32__58__58__32_new( v: bool, ) -> AtomicBool

Specification for AtomicBool::new

Source

pub unsafe exec fn _verus_external_fn_specification_184__60__32_AtomicBool_32__62__32__58__58__32_compare__exchange( atomic: &AtomicBool, current: bool, new: bool, success: Ordering, failure: Ordering, ) -> Result<bool, bool>

Specification for AtomicBool::compare_exchange

Source

pub unsafe exec fn _verus_external_fn_specification_185__60__32_AtomicBool_32__62__32__58__58__32_compare__exchange__weak( atomic: &AtomicBool, current: bool, new: bool, success: Ordering, failure: Ordering, ) -> Result<bool, bool>

Source

pub unsafe exec fn _verus_external_fn_specification_186__60__32_AtomicBool_32__62__32__58__58__32_fetch__and( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool

Specification for AtomicBool::fetch_and

Source

pub unsafe exec fn _verus_external_fn_specification_187__60__32_AtomicBool_32__62__32__58__58__32_fetch__nand( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool

Specification for AtomicBool::fetch_nand

Source

pub unsafe exec fn _verus_external_fn_specification_188__60__32_AtomicBool_32__62__32__58__58__32_fetch__or( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool

Specification for AtomicBool::fetch_or

Source

pub unsafe exec fn _verus_external_fn_specification_189__60__32_AtomicBool_32__62__32__58__58__32_fetch__xor( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool

Specification for AtomicBool::fetch_xor

Source

pub unsafe exec fn _verus_external_fn_specification_190__60__32_AtomicBool_32__62__32__58__58__32_load( atomic: &AtomicBool, order: Ordering, ) -> bool

Specification for AtomicBool::load

Source

pub unsafe exec fn _verus_external_fn_specification_191__60__32_AtomicBool_32__62__32__58__58__32_store( atomic: &AtomicBool, val: bool, order: Ordering, )

Specification for AtomicBool::store

Source

pub unsafe exec fn _verus_external_fn_specification_192__60__32_AtomicBool_32__62__32__58__58__32_swap( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool

Specification for AtomicBool::swap

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_193_u8_32__58__58__32_trailing__zeros( i: u8, ) -> r : u32

ensures
r == u8_trailing_zeros(i),

Specification for u8::trailing_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_194_u8_32__58__58__32_trailing__ones( i: u8, ) -> r : u32

ensures
r == u8_trailing_ones(i),

Specification for u8::trailing_ones

Source

pub unsafe exec fn _verus_external_fn_specification_195_u8_32__58__58__32_leading__zeros( i: u8, ) -> r : u32

ensures
r == u8_leading_zeros(i),

Specification for u8::leading_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_196_u8_32__58__58__32_leading__ones( i: u8, ) -> r : u32

ensures
r == u8_leading_ones(i),

Specification for u8::leading_ones

Source

pub unsafe exec fn _verus_external_fn_specification_197_u16_32__58__58__32_trailing__zeros( i: u16, ) -> r : u32

ensures
r == u16_trailing_zeros(i),

Specification for u16::trailing_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_198_u16_32__58__58__32_trailing__ones( i: u16, ) -> r : u32

ensures
r == u16_trailing_ones(i),

Specification for u16::trailing_ones

Source

pub unsafe exec fn _verus_external_fn_specification_199_u16_32__58__58__32_leading__zeros( i: u16, ) -> r : u32

ensures
r == u16_leading_zeros(i),

Specification for u16::leading_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_200_u16_32__58__58__32_leading__ones( i: u16, ) -> r : u32

ensures
r == u16_leading_ones(i),

Specification for u16::leading_ones

Source

pub unsafe exec fn _verus_external_fn_specification_201_u32_32__58__58__32_trailing__zeros( i: u32, ) -> r : u32

ensures
r == u32_trailing_zeros(i),

Specification for u32::trailing_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_202_u32_32__58__58__32_trailing__ones( i: u32, ) -> r : u32

ensures
r == u32_trailing_ones(i),

Specification for u32::trailing_ones

Source

pub unsafe exec fn _verus_external_fn_specification_203_u32_32__58__58__32_leading__zeros( i: u32, ) -> r : u32

ensures
r == u32_leading_zeros(i),

Specification for u32::leading_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_204_u32_32__58__58__32_leading__ones( i: u32, ) -> r : u32

ensures
r == u32_leading_ones(i),

Specification for u32::leading_ones

Source

pub unsafe exec fn _verus_external_fn_specification_205_u64_32__58__58__32_trailing__zeros( i: u64, ) -> r : u32

ensures
r == u64_trailing_zeros(i),

Specification for u64::trailing_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_206_u64_32__58__58__32_trailing__ones( i: u64, ) -> r : u32

ensures
r == u64_trailing_ones(i),

Specification for u64::trailing_ones

Source

pub unsafe exec fn _verus_external_fn_specification_207_u64_32__58__58__32_leading__zeros( i: u64, ) -> r : u32

ensures
r as int == u64_leading_zeros(i),

Specification for u64::leading_zeros

Source

pub unsafe exec fn _verus_external_fn_specification_208_u64_32__58__58__32_leading__ones( i: u64, ) -> r : u32

ensures
r == u64_leading_ones(i),

Specification for u64::leading_ones

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_209_char_32__58__58__32_len__utf8( c: char, ) -> usize

returns
encode_scalar(c as u32).len() as usize,

Specification for char::len_utf8 The byte width of c’s UTF-8 encoding, using the same scalar-value boundaries as encode_scalar.

Source

pub unsafe exec fn _verus_external_fn_specification_210_char_32__58__58__32_is__whitespace( c: char, ) -> res : bool

returns
is_white_space(c),

Specification for char::is_whitespace

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_211__60__32_bool_32_as_32_Clone_32__62__32__58__58__32_clone( b: &bool, ) -> res : bool

returns
b,

Specification for <bool as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_212__60__32_char_32_as_32_Clone_32__62__32__58__58__32_clone( c: &char, ) -> res : char

returns
c,

Specification for <char as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_213__60__32__38__32__39_b_32_T_32_as_32_Clone_32__62__32__58__58__32_clone<'b, 'a, T: PointeeSized>( b: &'a &'b T, ) -> res : &'b T

ensures
res == b,

Specification for <&'b T as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_214__60__32__91_T_59__32_N_93__32_as_32_Clone_32__62__32__58__58__32_clone<T: Clone, const N: usize>( a: &[T; N], ) -> res : [T; N]

ensures
forall |i| 0 <= i < N ==> cloned::<T>(a@[i], res@[i]),
a@ =~= res@ ==> a@ == res@,

Specification for <[T; N] as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_215__60__32_Tracked_32__60__32_T_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T: Copy>( b: &Tracked<T>, ) -> res : Tracked<T>

ensures
res == b,

Specification for <Tracked<T> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_216__60__32_Ghost_32__60__32_T_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T>( b: &Ghost<T>, ) -> res : Ghost<T>

ensures
res == b,

Specification for <Ghost<T> as Clone>::clone

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_217__60__32_bool_32_as_32_PartialEq_32__60__32_bool_32__62__32__62__32__58__58__32_eq( x: &bool, y: &bool, ) -> bool

Specification for <bool as PartialEq<bool>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_218__60__32_bool_32_as_32_PartialEq_32__60__32_bool_32__62__32__62__32__58__58__32_ne( x: &bool, y: &bool, ) -> bool

Specification for <bool as PartialEq<bool>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_219__60__32_f32_32_as_32_PartialEq_32__60__32_f32_32__62__32__62__32__58__58__32_eq( x: &f32, y: &f32, ) -> o : bool

ensures
eq_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialEq<f32>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_220__60__32_f32_32_as_32_PartialEq_32__60__32_f32_32__62__32__62__32__58__58__32_ne( x: &f32, y: &f32, ) -> o : bool

ensures
ne_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialEq<f32>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_221__60__32_f32_32_as_32_PartialOrd_32__60__32_f32_32__62__32__62__32__58__58__32_partial__cmp( x: &f32, y: &f32, ) -> o : Option<Ordering>

ensures
partial_cmp_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialOrd<f32>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_222__60__32_f32_32_as_32_PartialOrd_32__60__32_f32_32__62__32__62__32__58__58__32_lt( x: &f32, y: &f32, ) -> o : bool

ensures
lt_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialOrd<f32>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_223__60__32_f32_32_as_32_PartialOrd_32__60__32_f32_32__62__32__62__32__58__58__32_le( x: &f32, y: &f32, ) -> o : bool

ensures
le_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialOrd<f32>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_224__60__32_f32_32_as_32_PartialOrd_32__60__32_f32_32__62__32__62__32__58__58__32_gt( x: &f32, y: &f32, ) -> o : bool

ensures
gt_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialOrd<f32>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_225__60__32_f32_32_as_32_PartialOrd_32__60__32_f32_32__62__32__62__32__58__58__32_ge( x: &f32, y: &f32, ) -> o : bool

ensures
ge_ensures::<f32>(*x, *y, o),

Specification for <f32 as PartialOrd<f32>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_226__60__32_f64_32_as_32_PartialEq_32__60__32_f64_32__62__32__62__32__58__58__32_eq( x: &f64, y: &f64, ) -> o : bool

ensures
eq_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialEq<f64>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_227__60__32_f64_32_as_32_PartialEq_32__60__32_f64_32__62__32__62__32__58__58__32_ne( x: &f64, y: &f64, ) -> o : bool

ensures
ne_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialEq<f64>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_228__60__32_f64_32_as_32_PartialOrd_32__60__32_f64_32__62__32__62__32__58__58__32_partial__cmp( x: &f64, y: &f64, ) -> o : Option<Ordering>

ensures
partial_cmp_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialOrd<f64>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_229__60__32_f64_32_as_32_PartialOrd_32__60__32_f64_32__62__32__62__32__58__58__32_lt( x: &f64, y: &f64, ) -> o : bool

ensures
lt_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialOrd<f64>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_230__60__32_f64_32_as_32_PartialOrd_32__60__32_f64_32__62__32__62__32__58__58__32_le( x: &f64, y: &f64, ) -> o : bool

ensures
le_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialOrd<f64>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_231__60__32_f64_32_as_32_PartialOrd_32__60__32_f64_32__62__32__62__32__58__58__32_gt( x: &f64, y: &f64, ) -> o : bool

ensures
gt_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialOrd<f64>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_232__60__32_f64_32_as_32_PartialOrd_32__60__32_f64_32__62__32__62__32__58__58__32_ge( x: &f64, y: &f64, ) -> o : bool

ensures
ge_ensures::<f64>(*x, *y, o),

Specification for <f64 as PartialOrd<f64>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_233__60__32__38__32__39_a_32_A_32_as_32_PartialEq_32__60__32__38__32_B_32__62__32__62__32__58__58__32_eq<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> bool
where A: PartialEq<B> + PointeeSized,

Specification for <&'a A as PartialEq<&B>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_234__60__32__38__32__39_a_32_A_32_as_32_PartialEq_32__60__32__38__32_B_32__62__32__62__32__58__58__32_ne<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> bool
where A: PartialEq<B> + PointeeSized,

Specification for <&'a A as PartialEq<&B>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_235__60__32__38__32__39_a_32_A_32_as_32_PartialOrd_32__60__32__38__32_B_32__62__32__62__32__58__58__32_partial__cmp<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> Option<Ordering>
where A: PartialOrd<B> + PointeeSized,

Specification for <&'a A as PartialOrd<&B>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_236__60__32__38__32__39_a_32_A_32_as_32_PartialOrd_32__60__32__38__32_B_32__62__32__62__32__58__58__32_lt<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> bool
where A: PartialOrd<B> + PointeeSized,

Specification for <&'a A as PartialOrd<&B>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_237__60__32__38__32__39_a_32_A_32_as_32_PartialOrd_32__60__32__38__32_B_32__62__32__62__32__58__58__32_le<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> bool
where A: PartialOrd<B> + PointeeSized,

Specification for <&'a A as PartialOrd<&B>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_238__60__32__38__32__39_a_32_A_32_as_32_PartialOrd_32__60__32__38__32_B_32__62__32__62__32__58__58__32_gt<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> bool
where A: PartialOrd<B> + PointeeSized,

Specification for <&'a A as PartialOrd<&B>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_239__60__32__38__32__39_a_32_A_32_as_32_PartialOrd_32__60__32__38__32_B_32__62__32__62__32__58__58__32_ge<'_0, 'a, A, B: PointeeSized>( a: &&'a A, b: &&B, ) -> bool
where A: PartialOrd<B> + PointeeSized,

Specification for <&'a A as PartialOrd<&B>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_240__60__32__38__32__39_a_32_A_32_as_32_Ord_32__62__32__58__58__32_cmp<'a, A: PointeeSized + Ord>( a: &&'a A, b: &&'a A, ) -> Ordering

Specification for <&'a A as Ord>::cmp

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_241_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_branch<T, E>( result: Result<T, E>, ) -> cf : ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

ensures
cf
    == match result {
        Ok(v) => ControlFlow::Continue(v),
        Err(e) => ControlFlow::Break(Err(e)),
    },

Specification for Result::<T, E>::branch

Source

pub unsafe exec fn _verus_external_fn_specification_242_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_branch<T>( option: Option<T>, ) -> cf : ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

ensures
cf
    == match option {
        Some(v) => ControlFlow::Continue(v),
        None => ControlFlow::Break(None),
    },

Specification for Option::<T>::branch

Source

pub unsafe exec fn _verus_external_fn_specification_243_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_from__residual<T>( option: Option<Infallible>, ) -> option2 : Option<T>

ensures
option.is_none(),
option2.is_none(),

Specification for Option::<T>::from_residual

Source

pub unsafe exec fn _verus_external_fn_specification_244_Result_32__58__58__32__60__32_T_44__32_F_32__62__32__58__58__32_from__residual<T, E, F: From<E>>( result: Result<Infallible, E>, ) -> result2 : Result<T, F>

ensures
match (result, result2) {
    (Err(e), Err(e2)) => spec_from::<F, E>(e, e2),
    _ => false,
},

Specification for Result::<T, F>::from_residual

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_245__60__32_T_32_as_32_Into_32__60__32_U_32__62__32__62__32__58__58__32_into<T, U: From<T>>( a: T, ) -> ret : U

ensures
call_ensures(U::from, (a,), ret),

Specification for <T as Into<U>>::into

Source

pub unsafe exec fn _verus_external_fn_specification_246__60__32_T_32_as_32_TryInto_32__60__32_U_32__62__32__62__32__58__58__32_try__into<T, U: TryFrom<T>>( a: T, ) -> ret : Result<U, U::Error>

ensures
call_ensures(U::try_from, (a,), ret),

Specification for <T as TryInto<U>>::try_into

Source

pub unsafe exec fn _verus_external_fn_specification_247__60__32_T_32_as_32_TryFrom_32__60__32_U_32__62__32__62__32__58__58__32_try__from<T, U: Into<T>>( a: U, ) -> ret : Result<T, <T as TryFrom<U>>::Error>

ensures
ret.is_ok(),
call_ensures(U::into, (a,), ret.unwrap()),

Specification for <T as TryFrom<U>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_274__60__32_u8_32_as_32_TryFrom_32__60__32_u32_32__62__32__62__32__58__58__32_try__from( a: u32, ) -> ret : Result<u8, <u8 as TryFrom<u32>>::Error>

Specification for <u8 as TryFrom<u32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_275__60__32_u16_32_as_32_TryFrom_32__60__32_u32_32__62__32__62__32__58__58__32_try__from( a: u32, ) -> ret : Result<u16, <u16 as TryFrom<u32>>::Error>

Specification for <u16 as TryFrom<u32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_276__60__32_i8_32_as_32_TryFrom_32__60__32_u32_32__62__32__62__32__58__58__32_try__from( a: u32, ) -> ret : Result<i8, <i8 as TryFrom<u32>>::Error>

Specification for <i8 as TryFrom<u32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_277__60__32_i16_32_as_32_TryFrom_32__60__32_u32_32__62__32__62__32__58__58__32_try__from( a: u32, ) -> ret : Result<i16, <i16 as TryFrom<u32>>::Error>

Specification for <i16 as TryFrom<u32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_278__60__32_usize_32_as_32_TryFrom_32__60__32_u32_32__62__32__62__32__58__58__32_try__from( a: u32, ) -> ret : Result<usize, <usize as TryFrom<u32>>::Error>

Specification for <usize as TryFrom<u32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_279__60__32_isize_32_as_32_TryFrom_32__60__32_u32_32__62__32__62__32__58__58__32_try__from( a: u32, ) -> ret : Result<isize, <isize as TryFrom<u32>>::Error>

Specification for <isize as TryFrom<u32>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_280__60__32_u8_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<u8, <u8 as TryFrom<u64>>::Error>

Specification for <u8 as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_281__60__32_u16_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<u16, <u16 as TryFrom<u64>>::Error>

Specification for <u16 as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_282__60__32_u32_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<u32, <u32 as TryFrom<u64>>::Error>

Specification for <u32 as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_283__60__32_i8_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<i8, <i8 as TryFrom<u64>>::Error>

Specification for <i8 as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_284__60__32_i16_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<i16, <i16 as TryFrom<u64>>::Error>

Specification for <i16 as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_285__60__32_i32_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<i32, <i32 as TryFrom<u64>>::Error>

Specification for <i32 as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_286__60__32_usize_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<usize, <usize as TryFrom<u64>>::Error>

Specification for <usize as TryFrom<u64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_287__60__32_isize_32_as_32_TryFrom_32__60__32_u64_32__62__32__62__32__58__58__32_try__from( a: u64, ) -> ret : Result<isize, <isize as TryFrom<u64>>::Error>

Specification for <isize as TryFrom<u64>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_288__60__32_u8_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<u8, <u8 as TryFrom<u128>>::Error>

Specification for <u8 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_289__60__32_u16_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<u16, <u16 as TryFrom<u128>>::Error>

Specification for <u16 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_290__60__32_u32_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<u32, <u32 as TryFrom<u128>>::Error>

Specification for <u32 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_291__60__32_u64_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<u64, <u64 as TryFrom<u128>>::Error>

Specification for <u64 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_292__60__32_i8_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<i8, <i8 as TryFrom<u128>>::Error>

Specification for <i8 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_293__60__32_i16_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<i16, <i16 as TryFrom<u128>>::Error>

Specification for <i16 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_294__60__32_i32_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<i32, <i32 as TryFrom<u128>>::Error>

Specification for <i32 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_295__60__32_i64_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<i64, <i64 as TryFrom<u128>>::Error>

Specification for <i64 as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_296__60__32_usize_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<usize, <usize as TryFrom<u128>>::Error>

Specification for <usize as TryFrom<u128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_297__60__32_isize_32_as_32_TryFrom_32__60__32_u128_32__62__32__62__32__58__58__32_try__from( a: u128, ) -> ret : Result<isize, <isize as TryFrom<u128>>::Error>

Specification for <isize as TryFrom<u128>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_298__60__32_u8_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<u8, <u8 as TryFrom<usize>>::Error>

Specification for <u8 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_299__60__32_u16_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<u16, <u16 as TryFrom<usize>>::Error>

Specification for <u16 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_300__60__32_u32_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<u32, <u32 as TryFrom<usize>>::Error>

Specification for <u32 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_301__60__32_u64_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<u64, <u64 as TryFrom<usize>>::Error>

Specification for <u64 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_302__60__32_u128_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<u128, <u128 as TryFrom<usize>>::Error>

Specification for <u128 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_303__60__32_i8_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<i8, <i8 as TryFrom<usize>>::Error>

Specification for <i8 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_304__60__32_i16_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<i16, <i16 as TryFrom<usize>>::Error>

Specification for <i16 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_305__60__32_i32_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<i32, <i32 as TryFrom<usize>>::Error>

Specification for <i32 as TryFrom<usize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_306__60__32_i64_32_as_32_TryFrom_32__60__32_usize_32__62__32__62__32__58__58__32_try__from( a: usize, ) -> ret : Result<i64, <i64 as TryFrom<usize>>::Error>

Specification for <i64 as TryFrom<usize>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_307__60__32_u8_32_as_32_TryFrom_32__60__32_i8_32__62__32__62__32__58__58__32_try__from( a: i8, ) -> ret : Result<u8, <u8 as TryFrom<i8>>::Error>

Specification for <u8 as TryFrom<i8>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_308__60__32_u16_32_as_32_TryFrom_32__60__32_i8_32__62__32__62__32__58__58__32_try__from( a: i8, ) -> ret : Result<u16, <u16 as TryFrom<i8>>::Error>

Specification for <u16 as TryFrom<i8>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_309__60__32_u32_32_as_32_TryFrom_32__60__32_i8_32__62__32__62__32__58__58__32_try__from( a: i8, ) -> ret : Result<u32, <u32 as TryFrom<i8>>::Error>

Specification for <u32 as TryFrom<i8>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_310__60__32_u64_32_as_32_TryFrom_32__60__32_i8_32__62__32__62__32__58__58__32_try__from( a: i8, ) -> ret : Result<u64, <u64 as TryFrom<i8>>::Error>

Specification for <u64 as TryFrom<i8>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_311__60__32_u128_32_as_32_TryFrom_32__60__32_i8_32__62__32__62__32__58__58__32_try__from( a: i8, ) -> ret : Result<u128, <u128 as TryFrom<i8>>::Error>

Specification for <u128 as TryFrom<i8>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_312__60__32_usize_32_as_32_TryFrom_32__60__32_i8_32__62__32__62__32__58__58__32_try__from( a: i8, ) -> ret : Result<usize, <usize as TryFrom<i8>>::Error>

Specification for <usize as TryFrom<i8>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_313__60__32_u8_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<u8, <u8 as TryFrom<i16>>::Error>

Specification for <u8 as TryFrom<i16>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_314__60__32_u16_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<u16, <u16 as TryFrom<i16>>::Error>

Specification for <u16 as TryFrom<i16>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_315__60__32_u32_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<u32, <u32 as TryFrom<i16>>::Error>

Specification for <u32 as TryFrom<i16>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_316__60__32_u64_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<u64, <u64 as TryFrom<i16>>::Error>

Specification for <u64 as TryFrom<i16>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_317__60__32_u128_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<u128, <u128 as TryFrom<i16>>::Error>

Specification for <u128 as TryFrom<i16>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_318__60__32_i8_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<i8, <i8 as TryFrom<i16>>::Error>

Specification for <i8 as TryFrom<i16>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_319__60__32_usize_32_as_32_TryFrom_32__60__32_i16_32__62__32__62__32__58__58__32_try__from( a: i16, ) -> ret : Result<usize, <usize as TryFrom<i16>>::Error>

Specification for <usize as TryFrom<i16>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_320__60__32_u8_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<u8, <u8 as TryFrom<i32>>::Error>

Specification for <u8 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_321__60__32_u16_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<u16, <u16 as TryFrom<i32>>::Error>

Specification for <u16 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_322__60__32_u32_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<u32, <u32 as TryFrom<i32>>::Error>

Specification for <u32 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_323__60__32_u64_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<u64, <u64 as TryFrom<i32>>::Error>

Specification for <u64 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_324__60__32_u128_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<u128, <u128 as TryFrom<i32>>::Error>

Specification for <u128 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_325__60__32_i8_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<i8, <i8 as TryFrom<i32>>::Error>

Specification for <i8 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_326__60__32_i16_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<i16, <i16 as TryFrom<i32>>::Error>

Specification for <i16 as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_327__60__32_usize_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<usize, <usize as TryFrom<i32>>::Error>

Specification for <usize as TryFrom<i32>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_328__60__32_isize_32_as_32_TryFrom_32__60__32_i32_32__62__32__62__32__58__58__32_try__from( a: i32, ) -> ret : Result<isize, <isize as TryFrom<i32>>::Error>

Specification for <isize as TryFrom<i32>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_329__60__32_u8_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<u8, <u8 as TryFrom<i64>>::Error>

Specification for <u8 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_330__60__32_u16_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<u16, <u16 as TryFrom<i64>>::Error>

Specification for <u16 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_331__60__32_u32_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<u32, <u32 as TryFrom<i64>>::Error>

Specification for <u32 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_332__60__32_u64_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<u64, <u64 as TryFrom<i64>>::Error>

Specification for <u64 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_333__60__32_u128_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<u128, <u128 as TryFrom<i64>>::Error>

Specification for <u128 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_334__60__32_i8_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<i8, <i8 as TryFrom<i64>>::Error>

Specification for <i8 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_335__60__32_i16_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<i16, <i16 as TryFrom<i64>>::Error>

Specification for <i16 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_336__60__32_i32_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<i32, <i32 as TryFrom<i64>>::Error>

Specification for <i32 as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_337__60__32_usize_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<usize, <usize as TryFrom<i64>>::Error>

Specification for <usize as TryFrom<i64>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_338__60__32_isize_32_as_32_TryFrom_32__60__32_i64_32__62__32__62__32__58__58__32_try__from( a: i64, ) -> ret : Result<isize, <isize as TryFrom<i64>>::Error>

Specification for <isize as TryFrom<i64>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_339__60__32_u8_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<u8, <u8 as TryFrom<i128>>::Error>

Specification for <u8 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_340__60__32_u16_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<u16, <u16 as TryFrom<i128>>::Error>

Specification for <u16 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_341__60__32_u32_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<u32, <u32 as TryFrom<i128>>::Error>

Specification for <u32 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_342__60__32_u64_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<u64, <u64 as TryFrom<i128>>::Error>

Specification for <u64 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_343__60__32_u128_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<u128, <u128 as TryFrom<i128>>::Error>

Specification for <u128 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_344__60__32_i8_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<i8, <i8 as TryFrom<i128>>::Error>

Specification for <i8 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_345__60__32_i16_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<i16, <i16 as TryFrom<i128>>::Error>

Specification for <i16 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_346__60__32_i32_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<i32, <i32 as TryFrom<i128>>::Error>

Specification for <i32 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_347__60__32_i64_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<i64, <i64 as TryFrom<i128>>::Error>

Specification for <i64 as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_348__60__32_usize_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<usize, <usize as TryFrom<i128>>::Error>

Specification for <usize as TryFrom<i128>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_349__60__32_isize_32_as_32_TryFrom_32__60__32_i128_32__62__32__62__32__58__58__32_try__from( a: i128, ) -> ret : Result<isize, <isize as TryFrom<i128>>::Error>

Specification for <isize as TryFrom<i128>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_350__60__32_u8_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<u8, <u8 as TryFrom<isize>>::Error>

Specification for <u8 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_351__60__32_u16_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<u16, <u16 as TryFrom<isize>>::Error>

Specification for <u16 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_352__60__32_u32_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<u32, <u32 as TryFrom<isize>>::Error>

Specification for <u32 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_353__60__32_u64_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<u64, <u64 as TryFrom<isize>>::Error>

Specification for <u64 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_354__60__32_u128_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<u128, <u128 as TryFrom<isize>>::Error>

Specification for <u128 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_355__60__32_i8_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<i8, <i8 as TryFrom<isize>>::Error>

Specification for <i8 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_356__60__32_i16_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<i16, <i16 as TryFrom<isize>>::Error>

Specification for <i16 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_357__60__32_i32_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<i32, <i32 as TryFrom<isize>>::Error>

Specification for <i32 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_358__60__32_i64_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<i64, <i64 as TryFrom<isize>>::Error>

Specification for <i64 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_359__60__32_i128_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<i128, <i128 as TryFrom<isize>>::Error>

Specification for <i128 as TryFrom<isize>>::try_from

Source

pub unsafe exec fn _verus_external_fn_specification_360__60__32_usize_32_as_32_TryFrom_32__60__32_isize_32__62__32__62__32__58__58__32_try__from( a: isize, ) -> ret : Result<usize, <usize as TryFrom<isize>>::Error>

Specification for <usize as TryFrom<isize>>::try_from

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_361_core_32__58__58__32_mem_32__58__58__32_swap_32__58__58__32__60__32_T_32__62_<T>( a: &mut T, b: &mut T, )

ensures
*final(a) == *old(b),
*final(b) == *old(a),

Specification for core::mem::swap::<T>

Source

pub unsafe exec fn _verus_external_fn_specification_362_core_32__58__58__32_intrinsics_32__58__58__32_likely( b: bool, ) -> c : bool

ensures
c == b,

Specification for core::intrinsics::likely

Source

pub unsafe exec fn _verus_external_fn_specification_363_core_32__58__58__32_intrinsics_32__58__58__32_unlikely( b: bool, ) -> c : bool

ensures
c == b,

Specification for core::intrinsics::unlikely

Source

pub unsafe exec fn _verus_external_fn_specification_364_bool_32__58__58__32_then<T, F: FnOnce() -> T>( b: bool, f: F, ) -> ret : Option<T>

requires
b ==> f.requires(()),
ensures
if b { ret.is_some() && f.ensures((), ret.unwrap()) } else { ret.is_none() },

Specification for bool::then

Source

pub unsafe exec fn _verus_external_fn_specification_365_core_32__58__58__32_hint_32__58__58__32_must__use<T>( value: T, ) -> ret : T

ensures
ret == value,

Specification for core::hint::must_use

Source

pub unsafe exec fn _verus_external_fn_specification_366_core_32__58__58__32_panicking_32__58__58__32_panic( s: &'static str, ) -> !

requires
false,

Specification for core::panicking::panic

Source

pub unsafe exec fn _verus_external_fn_specification_367_core_32__58__58__32_panicking_32__58__58__32_panic__fmt( s: Arguments<'_>, ) -> !

requires
false,

Specification for core::panicking::panic_fmt

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_368__60__32_bool_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : bool

ensures
r == false,

Specification for <bool as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_369__60__32_char_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : char

ensures
r == '\0',

Specification for <char as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_370__60__32_f32_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : f32

ensures
r == 0.0f32,

Specification for <f32 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_371__60__32_f64_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : f64

ensures
r == 0.0f64,

Specification for <f64 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_372__60__32_i8_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : i8

ensures
r == 0i8,

Specification for <i8 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_373__60__32_i16_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : i16

ensures
r == 0i16,

Specification for <i16 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_374__60__32_i32_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : i32

ensures
r == 0i32,

Specification for <i32 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_375__60__32_i64_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : i64

ensures
r == 0i64,

Specification for <i64 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_376__60__32_i128_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : i128

ensures
r == 0i128,

Specification for <i128 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_377__60__32_isize_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : isize

ensures
r == 0isize,

Specification for <isize as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_378__60__32_u8_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : u8

ensures
r == 0u8,

Specification for <u8 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_379__60__32_u16_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : u16

ensures
r == 0u16,

Specification for <u16 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_380__60__32_u32_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : u32

ensures
r == 0u32,

Specification for <u32 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_381__60__32_u64_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : u64

ensures
r == 0u64,

Specification for <u64 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_382__60__32_u128_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : u128

ensures
r == 0u128,

Specification for <u128 as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_383__60__32__40__41__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : ()

ensures
r == (),

Specification for <() as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_384__60__32_usize_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default() -> r : usize

ensures
r == 0usize,

Specification for <usize as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_385__60__32_Option_32__60__32_T_32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T>() -> r : Option<T>

ensures
r == Option::<T>::None,

Specification for <Option<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_386__60__32__38__32__39_a_32_str_32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<'a>() -> r : &'a str

ensures
r == "",

Specification for <&'a str as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_387__60__32_core_32__58__58__32_marker_32__58__58__32_PhantomData_32__60__32_T_44__32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__10_default<T: PointeeSized>() -> r : PhantomData<T>

ensures
r == core::marker::PhantomData::<T>,

Specification for <core::marker::PhantomData<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_388__60__32__40_U_44__32_T_44__41__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<U: Default, T: Default>() -> r : (U, T)

ensures
call_ensures(U::default, (), r.0),
call_ensures(T::default, (), r.1),

Specification for <(U, T) as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_389__60__32__40_V_44__32_U_44__32_T_41__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<V: Default, U: Default, T: Default>() -> r : (V, U, T)

ensures
call_ensures(V::default, (), r.0),
call_ensures(U::default, (), r.1),
call_ensures(T::default, (), r.2),

Specification for <(V, U, T) as core::default::Default>::default

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_405__60__32_I_32_as_32_IntoIterator_32__62__32__58__58__32_into__iter<I: Iterator>( i: I, ) -> r : I

ensures
r == i,

Specification for <I as IntoIterator>::into_iter

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_406_ManuallyDrop_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( value: T, ) -> res : ManuallyDrop<T>

ensures
res@ == value,

Specification for ManuallyDrop::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_407_ManuallyDrop_32__58__58__32__60__32_T_32__62__32__58__58__32_into__inner<T>( m: ManuallyDrop<T>, ) -> T

returns
m@,

Specification for ManuallyDrop::<T>::into_inner

Source

pub unsafe exec fn _verus_external_fn_specification_408__60__32_ManuallyDrop_32__60__32_T_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T: Clone + ?Sized>( m: &ManuallyDrop<T>, ) -> res : ManuallyDrop<T>

ensures
cloned(m@, res@),

Specification for <ManuallyDrop<T> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_409__60__32_ManuallyDrop_32__60__32_T_32__62__32_as_32_Deref_32__62__32__58__58__32_deref<T: ?Sized>( m: &ManuallyDrop<T>, ) -> res : &T

returns
m.view_ref(),

Specification for <ManuallyDrop<T> as Deref>::deref

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_410_MaybeUninit_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( val: T, ) -> res : MaybeUninit<T>

ensures
res.mem_contents() == MemContents::Init(val),

Specification for MaybeUninit::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_411_MaybeUninit_32__58__58__32__60__32_T_32__62__32__58__58__32_uninit<T>() -> res : MaybeUninit<T>

ensures
res.mem_contents() == MemContents::Uninit,

Specification for MaybeUninit::<T>::uninit

Source

pub unsafe exec fn _verus_external_fn_specification_412_MaybeUninit_32__58__58__32__60__32_T_32__62__32__58__58__32_assume__init<T>( m: MaybeUninit<T>, ) -> T

requires
m.mem_contents().is_init(),
returns
m.mem_contents().value(),

Specification for MaybeUninit::<T>::assume_init

Source

pub unsafe exec fn _verus_external_fn_specification_413_MaybeUninit_32__58__58__32__60__32_T_32__62__32__58__58__32_assume__init__ref<T>( m: &MaybeUninit<T>, ) -> ret : &T

requires
m.mem_contents().is_init(),
ensures
ret == m.mem_contents().value(),

Specification for MaybeUninit::<T>::assume_init_ref

Source

pub unsafe exec fn _verus_external_fn_specification_414_MaybeUninit_32__58__58__32__60__32_T_32__62__32__58__58__32_assume__init__mut<T>( m: &mut MaybeUninit<T>, ) -> ret : &mut T

requires
m.mem_contents().is_init(),
ensures
*ret == old(m).mem_contents().value(),
final(m).mem_contents().is_init(),
final(m).mem_contents().value() == *final(ret),

Specification for MaybeUninit::<T>::assume_init_mut

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_421__60__32_bool_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: bool, ) -> bool

Specification for <bool as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_422__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: usize, ) -> usize

Specification for <usize as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_423__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: u8, ) -> u8

Specification for <u8 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_424__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: u16, ) -> u16

Specification for <u16 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_425__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: u32, ) -> u32

Specification for <u32 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_426__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: u64, ) -> u64

Specification for <u64 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_427__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: u128, ) -> u128

Specification for <u128 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_428__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: isize, ) -> isize

Specification for <isize as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_429__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: i8, ) -> i8

Specification for <i8 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_430__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: i16, ) -> i16

Specification for <i16 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_431__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: i32, ) -> i32

Specification for <i32 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_432__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: i64, ) -> i64

Specification for <i64 as core::ops::Not>::not

Source

pub unsafe exec fn _verus_external_fn_specification_433__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Not_32__62__32__58__58__32_not( x: i128, ) -> i128

Specification for <i128 as core::ops::Not>::not

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_434__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_435__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_436__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_437__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_438__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_439__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_440__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_441__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_442__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_443__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_444__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_445__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::Add>::add

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_446__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_447__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_448__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_449__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_450__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_451__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_452__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_453__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_454__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_455__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_456__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::AddAssign>::add_assign

Source

pub unsafe exec fn _verus_external_fn_specification_457__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_AddAssign_32__62__32__58__58__32_add__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::AddAssign>::add_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_458__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_459__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_460__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_461__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_462__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_463__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_464__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_465__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_466__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_467__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_468__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_469__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::Sub>::sub

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_470__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_471__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_472__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_473__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_474__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_475__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_476__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_477__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_478__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_479__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_480__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::SubAssign>::sub_assign

Source

pub unsafe exec fn _verus_external_fn_specification_481__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_SubAssign_32__62__32__58__58__32_sub__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::SubAssign>::sub_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_482__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_483__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_484__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_485__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_486__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_487__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_488__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_489__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_490__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_491__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_492__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_493__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::Mul>::mul

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_494__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_495__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_496__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_497__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_498__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_499__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_500__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_501__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_502__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_503__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_504__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::MulAssign>::mul_assign

Source

pub unsafe exec fn _verus_external_fn_specification_505__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_MulAssign_32__62__32__58__58__32_mul__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::MulAssign>::mul_assign

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_512__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_513__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_514__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_515__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_516__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_517__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::DivAssign>::div_assign

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_524__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_525__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_526__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_527__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_528__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::DivAssign>::div_assign

Source

pub unsafe exec fn _verus_external_fn_specification_529__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_DivAssign_32__62__32__58__58__32_div__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::DivAssign>::div_assign

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_536__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_537__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_538__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_539__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_540__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_541__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::RemAssign>::rem_assign

Source§

impl VstdSpecsForRustStdLib

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_548__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_549__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_550__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_551__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_552__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::RemAssign>::rem_assign

Source

pub unsafe exec fn _verus_external_fn_specification_553__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_RemAssign_32__62__32__58__58__32_rem__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::RemAssign>::rem_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_554__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_555__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_556__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_557__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_558__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_559__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_560__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_561__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_562__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_563__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_564__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::BitAnd>::bitand

Source

pub unsafe exec fn _verus_external_fn_specification_565__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAnd_32__62__32__58__58__32_bitand( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::BitAnd>::bitand

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_566__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_567__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_568__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_569__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_570__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_571__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_572__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_573__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_574__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_575__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_576__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::BitAndAssign>::bitand_assign

Source

pub unsafe exec fn _verus_external_fn_specification_577__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitAndAssign_32__62__32__58__58__32_bitand__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::BitAndAssign>::bitand_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_578__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_579__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_580__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_581__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_582__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_583__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_584__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_585__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_586__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_587__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_588__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::BitOr>::bitor

Source

pub unsafe exec fn _verus_external_fn_specification_589__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOr_32__62__32__58__58__32_bitor( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::BitOr>::bitor

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_590__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_591__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_592__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_593__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_594__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_595__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_596__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_597__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_598__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_599__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_600__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::BitOrAssign>::bitor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_601__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitOrAssign_32__62__32__58__58__32_bitor__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::BitOrAssign>::bitor_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_602__60__32_bool_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: bool, y: bool, ) -> bool

Specification for <bool as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_603__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_604__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_605__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_606__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_607__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_608__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_609__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_610__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_611__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_612__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_613__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::BitXor>::bitxor

Source

pub unsafe exec fn _verus_external_fn_specification_614__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXor_32__62__32__58__58__32_bitxor( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::BitXor>::bitxor

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_615__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_616__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_617__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_618__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_619__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_620__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_621__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_622__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_623__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_624__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_625__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::BitXorAssign>::bitxor_assign

Source

pub unsafe exec fn _verus_external_fn_specification_626__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_BitXorAssign_32__62__32__58__58__32_bitxor__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::BitXorAssign>::bitxor_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_627__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_628__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_629__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_630__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_631__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_632__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_633__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_634__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_635__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_636__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_637__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::Shl>::shl

Source

pub unsafe exec fn _verus_external_fn_specification_638__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shl_32__62__32__58__58__32_shl( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::Shl>::shl

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_639__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_640__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_641__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_642__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_643__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_644__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_645__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_646__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_647__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_648__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_649__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::ShlAssign>::shl_assign

Source

pub unsafe exec fn _verus_external_fn_specification_650__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShlAssign_32__62__32__58__58__32_shl__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::ShlAssign>::shl_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_651__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: usize, y: usize, ) -> usize

Specification for <usize as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_652__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: u8, y: u8, ) -> u8

Specification for <u8 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_653__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: u16, y: u16, ) -> u16

Specification for <u16 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_654__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: u32, y: u32, ) -> u32

Specification for <u32 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_655__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: u64, y: u64, ) -> u64

Specification for <u64 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_656__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: u128, y: u128, ) -> u128

Specification for <u128 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_657__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: isize, y: isize, ) -> isize

Specification for <isize as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_658__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: i8, y: i8, ) -> i8

Specification for <i8 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_659__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: i16, y: i16, ) -> i16

Specification for <i16 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_660__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: i32, y: i32, ) -> i32

Specification for <i32 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_661__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: i64, y: i64, ) -> i64

Specification for <i64 as core::ops::Shr>::shr

Source

pub unsafe exec fn _verus_external_fn_specification_662__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Shr_32__62__32__58__58__32_shr( x: i128, y: i128, ) -> i128

Specification for <i128 as core::ops::Shr>::shr

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_663__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut usize, y: usize, )

Specification for <usize as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_664__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut u8, y: u8, )

Specification for <u8 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_665__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut u16, y: u16, )

Specification for <u16 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_666__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut u32, y: u32, )

Specification for <u32 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_667__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut u64, y: u64, )

Specification for <u64 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_668__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut u128, y: u128, )

Specification for <u128 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_669__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut isize, y: isize, )

Specification for <isize as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_670__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut i8, y: i8, )

Specification for <i8 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_671__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut i16, y: i16, )

Specification for <i16 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_672__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut i32, y: i32, )

Specification for <i32 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_673__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut i64, y: i64, )

Specification for <i64 as core::ops::ShrAssign>::shr_assign

Source

pub unsafe exec fn _verus_external_fn_specification_674__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_ShrAssign_32__62__32__58__58__32_shr__assign( x: &mut i128, y: i128, )

Specification for <i128 as core::ops::ShrAssign>::shr_assign

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_675__60__32_f32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: f32, ) -> o : f32

ensures
neg_ensures::<f32>(x, o),

Specification for <f32 as core::ops::Neg>::neg

Source

pub unsafe exec fn _verus_external_fn_specification_676__60__32_f32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: f32, y: f32, ) -> o : f32

ensures
add_ensures::<f32>(x, y, o),

Specification for <f32 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_677__60__32_f32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: f32, y: f32, ) -> o : f32

ensures
sub_ensures::<f32>(x, y, o),

Specification for <f32 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_678__60__32_f32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: f32, y: f32, ) -> o : f32

ensures
mul_ensures::<f32>(x, y, o),

Specification for <f32 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_679__60__32_f32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: f32, y: f32, ) -> o : f32

ensures
div_ensures::<f32>(x, y, o),

Specification for <f32 as core::ops::Div>::div

Source

pub unsafe exec fn _verus_external_fn_specification_680__60__32_f64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: f64, ) -> o : f64

ensures
neg_ensures::<f64>(x, o),

Specification for <f64 as core::ops::Neg>::neg

Source

pub unsafe exec fn _verus_external_fn_specification_681__60__32_f64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Add_32__62__32__58__58__32_add( x: f64, y: f64, ) -> o : f64

ensures
add_ensures::<f64>(x, y, o),

Specification for <f64 as core::ops::Add>::add

Source

pub unsafe exec fn _verus_external_fn_specification_682__60__32_f64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Sub_32__62__32__58__58__32_sub( x: f64, y: f64, ) -> o : f64

ensures
sub_ensures::<f64>(x, y, o),

Specification for <f64 as core::ops::Sub>::sub

Source

pub unsafe exec fn _verus_external_fn_specification_683__60__32_f64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Mul_32__62__32__58__58__32_mul( x: f64, y: f64, ) -> o : f64

ensures
mul_ensures::<f64>(x, y, o),

Specification for <f64 as core::ops::Mul>::mul

Source

pub unsafe exec fn _verus_external_fn_specification_684__60__32_f64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: f64, y: f64, ) -> o : f64

ensures
div_ensures::<f64>(x, y, o),

Specification for <f64 as core::ops::Div>::div

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_685_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_iter<'a, Key, Value, A: Allocator + Clone>( m: &'a BTreeMap<Key, Value, A>, ) -> iter : Iter<'a, Key, Value>

ensures
key_obeys_cmp_spec::<Key>()
    ==> {
        &&& IteratorSpec::remaining(&iter).len() == m@.dom().len()
        &&& forall |i: int| {
            0 <= i < IteratorSpec::remaining(&iter).len()
                ==> m@.contains_key(*IteratorSpec::remaining(&iter)[i].0)
                    && m@[*IteratorSpec::remaining(&iter)[i].0]
                        == *IteratorSpec::remaining(&iter)[i].1
        }
        &&& forall |k: Key| (
            #[trigger] m@.contains_key(k)
                ==> IteratorSpec::remaining(&iter).contains((&k, &m@[k]))
        )
        &&& IteratorSpec::remaining(&iter).unref().to_set() == m@.kv_pairs()
        &&& iter.remaining().no_duplicates()
        &&& into_iter(iter) == IteratorSpec::remaining(&iter).unref()
        &&& IteratorSpec::decrease(&iter) is Some
        &&& increasing_seq(iter.remaining().map_values(|kv: (&Key, &Value)| *kv.0))

    },

Specification for BTreeMap::<Key, Value, A>::iter

Source

pub unsafe exec fn _verus_external_fn_specification_686_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_len<Key, Value, A: Allocator + Clone>( m: &BTreeMap<Key, Value, A>, ) -> len : usize

ensures
len == spec_btree_map_len(m),

Specification for BTreeMap::<Key, Value, A>::len

Source

pub unsafe exec fn _verus_external_fn_specification_687_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_is__empty<Key, Value, A: Allocator + Clone>( m: &BTreeMap<Key, Value, A>, ) -> res : bool

ensures
res == m@.is_empty(),

Specification for BTreeMap::<Key, Value, A>::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_688__60__32_BTreeMap_32__58__58__32__60__32_K_44__32_V_44__32_A_44__32__62__32_as_32_Clone_32__62__32__58__58__32_clone<K: Clone, V: Clone, A: Allocator + Clone>( this: &BTreeMap<K, V, A>, ) -> other : BTreeMap<K, V, A>

ensures
other@ == this@,

Specification for <BTreeMap<K, V, A> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_689_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_32__62__32__58__58__32_new<Key, Value>() -> m : BTreeMap<Key, Value>

ensures
m@ == Map::<Key, Value>::empty(),

Specification for BTreeMap::<Key, Value>::new

Source

pub unsafe exec fn _verus_external_fn_specification_690__60__32_BTreeMap_32__60__32_K_44__32_V_32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<K, V>() -> m : BTreeMap<K, V>

ensures
m@ == Map::<K, V>::empty(),

Specification for <BTreeMap<K, V> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_691_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_44__32__62__32__58__58__32_insert<Key: Ord, Value, A: Allocator + Clone>( m: &mut BTreeMap<Key, Value, A>, k: Key, v: Value, ) -> result : Option<Value>

ensures
obeys_cmp::<Key>()
    ==> {
        &&& final(m)@ == old(m)@.insert(k, v)
        &&& match result {
            Some(v) => old(m)@.contains_key(k) && v == old(m)[k],
            None => !old(m)@.contains_key(k),
        }

    },

Specification for BTreeMap::<Key, Value, A>::insert

Source

pub unsafe exec fn _verus_external_fn_specification_692_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_contains__key_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Ord, Value, A: Allocator + Clone, Q: Ord + ?Sized>( m: &BTreeMap<Key, Value, A>, k: &Q, ) -> result : bool

ensures
obeys_cmp::<Key>() ==> result == contains_borrowed_key(m@, k),

Specification for BTreeMap::<Key, Value, A>::contains_key::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_693_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_get_32__58__58__32__60__32_Q_32__62_<'a, Key: Borrow<Q> + Ord, Value, A: Allocator + Clone, Q: Ord + ?Sized>( m: &'a BTreeMap<Key, Value, A>, k: &Q, ) -> result : Option<&'a Value>

ensures
obeys_cmp::<Key>()
    ==> match result {
        Some(v) => maps_borrowed_key_to_value(m@, k, *v),
        None => !contains_borrowed_key(m@, k),
    },

Specification for BTreeMap::<Key, Value, A>::get::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_694_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Ord, Value, A: Allocator + Clone, Q: Ord + ?Sized>( m: &mut BTreeMap<Key, Value, A>, k: &Q, ) -> result : Option<Value>

ensures
obeys_cmp::<Key>()
    ==> {
        &&& borrowed_key_removed(old(m)@, final(m)@, k)
        &&& match result {
            Some(v) => maps_borrowed_key_to_value(old(m)@, k, v),
            None => !contains_borrowed_key(old(m)@, k),
        }

    },

Specification for BTreeMap::<Key, Value, A>::remove::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_695_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_clear<Key, Value, A: Allocator + Clone>( m: &mut BTreeMap<Key, Value, A>, )

ensures
final(m)@ == Map::<Key, Value>::empty(),

Specification for BTreeMap::<Key, Value, A>::clear

Source

pub unsafe exec fn _verus_external_fn_specification_696_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_keys<'a, Key, Value, A: Allocator + Clone>( m: &'a BTreeMap<Key, Value, A>, ) -> keys : Keys<'a, Key, Value>

ensures
key_obeys_cmp_spec::<Key>()
    ==> {
        &&& IteratorSpec::remaining(&keys).unref().to_set() == m@.dom()
        &&& IteratorSpec::remaining(&keys).no_duplicates()
        &&& IteratorSpec::remaining(&keys).len() == m@.dom().len()
        &&& increasing_seq(IteratorSpec::remaining(&keys))
        &&& into_iter_keys(keys) == IteratorSpec::remaining(&keys).unref()
        &&& IteratorSpec::decrease(&keys) is Some

    },

Specification for BTreeMap::<Key, Value, A>::keys

Source

pub unsafe exec fn _verus_external_fn_specification_697_BTreeMap_32__58__58__32__60__32_Key_44__32_Value_44__32_A_32__62__32__58__58__32_values<'a, Key, Value, A: Allocator + Clone>( m: &'a BTreeMap<Key, Value, A>, ) -> values : Values<'a, Key, Value>

ensures
key_obeys_cmp_spec::<Key>()
    ==> {
        &&& IteratorSpec::remaining(&values).unref().to_set() == m@.values()
        &&& IteratorSpec::remaining(&values).len() == m@.dom().len()
        &&& into_iter_values(values) == IteratorSpec::remaining(&values).unref()
        &&& IteratorSpec::decrease(&values) is Some
        &&& exists |key_seq: Seq<Key>| {
            &&& increasing_seq(key_seq)
            &&& key_seq.to_set() == m@.dom()
            &&& key_seq.no_duplicates()
            &&& IteratorSpec::remaining(&values) == key_seq.map(|i: int, k| &m@[k])

        }

    },

Specification for BTreeMap::<Key, Value, A>::values

Source

pub unsafe exec fn _verus_external_fn_specification_698_BTreeSet_32__58__58__32__60__32_Key_44__32_A_32__62__32__58__58__32_len<Key, A: Allocator + Clone>( m: &BTreeSet<Key, A>, ) -> len : usize

ensures
len == spec_btree_set_len(m),

Specification for BTreeSet::<Key, A>::len

Source

pub unsafe exec fn _verus_external_fn_specification_699_BTreeSet_32__58__58__32__60__32_Key_44__32_A_32__62__32__58__58__32_is__empty<Key, A: Allocator + Clone>( m: &BTreeSet<Key, A>, ) -> res : bool

ensures
res == m@.is_empty(),

Specification for BTreeSet::<Key, A>::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_700__60__32_BTreeSet_32__58__58__32__60__32_K_44__32_A_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<K: Clone, A: Allocator + Clone>( this: &BTreeSet<K, A>, ) -> other : BTreeSet<K, A>

ensures
other@ == this@,

Specification for <BTreeSet<K, A> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_701_BTreeSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_new<Key>() -> m : BTreeSet<Key>

ensures
m@ == Set::<Key>::empty(),

Specification for BTreeSet::<Key>::new

Source

pub unsafe exec fn _verus_external_fn_specification_702__60__32_BTreeSet_32__60__32_T_32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T>() -> m : BTreeSet<T>

ensures
m@ == Set::<T>::empty(),

Specification for <BTreeSet<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_703_BTreeSet_32__58__58__32__60__32_Key_44__32_A_32__62__32__58__58__32_insert<Key: Ord, A: Allocator + Clone>( m: &mut BTreeSet<Key, A>, k: Key, ) -> result : bool

ensures
obeys_cmp::<Key>()
    ==> {
        &&& final(m)@ == old(m)@.insert(k)
        &&& result == !old(m)@.contains(k)

    },

Specification for BTreeSet::<Key, A>::insert

Source

pub unsafe exec fn _verus_external_fn_specification_704_BTreeSet_32__58__58__32__60__32_Key_44__32_A_44__32__62__32__58__58__32_contains<Key: Borrow<Q> + Ord, A: Allocator + Clone, Q: Ord + ?Sized>( m: &BTreeSet<Key, A>, k: &Q, ) -> result : bool

ensures
obeys_cmp::<Key>() ==> result == set_contains_borrowed_key(m@, k),

Specification for BTreeSet::<Key, A>::contains

Source

pub unsafe exec fn _verus_external_fn_specification_705_BTreeSet_32__58__58__32__60__32_Key_44__32_A_32__62__32__58__58__32_get_32__58__58__32__60__32_Q_32__62_<'a, Key: Borrow<Q> + Ord, A: Allocator + Clone, Q: Ord + ?Sized>( m: &'a BTreeSet<Key, A>, k: &Q, ) -> result : Option<&'a Key>

ensures
obeys_cmp::<Key>()
    ==> match result {
        Some(v) => sets_borrowed_key_to_key(m@, k, v),
        None => !set_contains_borrowed_key(m@, k),
    },

Specification for BTreeSet::<Key, A>::get::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_706_BTreeSet_32__58__58__32__60__32_Key_44__32_A_44__32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Ord, A: Allocator + Clone, Q: Ord + ?Sized>( m: &mut BTreeSet<Key, A>, k: &Q, ) -> result : bool

ensures
obeys_cmp::<Key>()
    ==> {
        &&& sets_differ_by_borrowed_key(old(m)@, final(m)@, k)
        &&& result == set_contains_borrowed_key(old(m)@, k)

    },

Specification for BTreeSet::<Key, A>::remove::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_707_BTreeSet_32__58__58__32__60__32_Key_44__32_A_32__62__32__58__58__32_clear<Key, A>( m: &mut BTreeSet<Key, A>, )
where A: Clone + Allocator,

ensures
final(m)@ == Set::<Key>::empty(),

Specification for BTreeSet::<Key, A>::clear

Source

pub unsafe exec fn _verus_external_fn_specification_708_BTreeSet_32__58__58__32__60__32_Key_44__32_A_32__62__32__58__58__32_iter<'a, Key, A: Allocator + Clone>( m: &'a BTreeSet<Key, A>, ) -> r : Iter<'a, Key>

ensures
key_obeys_cmp_spec::<Key>()
    ==> {
        &&& IteratorSpec::remaining(&r).unref().to_set() == m@
        &&& IteratorSpec::remaining(&r).no_duplicates()
        &&& IteratorSpec::remaining(&r).len() == m@.len()
        &&& increasing_seq(IteratorSpec::remaining(&r))
        &&& into_iter_btree_keys(r) == IteratorSpec::remaining(&r).unref()
        &&& IteratorSpec::decrease(&r) is Some

    },

Specification for BTreeSet::<Key, A>::iter

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_752_OccupiedEntry_32__58__58__32_key<'a, 'b, K, V, A: Allocator>( entry: &'b OccupiedEntry<'a, K, V, A>, ) -> key : &'b K

returns
&entry.spec_key(),

Specification for OccupiedEntry::key

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_753_VacantEntry_32__58__58__32_key<'a, 'b, K: 'a, V: 'a, A: Allocator>( entry: &'b VacantEntry<'a, K, V, A>, ) -> key : &'b K

returns
&entry.spec_key(),

Specification for VacantEntry::key

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_709_DefaultHasher_32__58__58__32_new() -> result : DefaultHasher

ensures
result@ == Seq::<Seq<u8>>::empty(),

Specification for DefaultHasher::new

Source

pub unsafe exec fn _verus_external_fn_specification_710_DefaultHasher_32__58__58__32_write( state: &mut DefaultHasher, bytes: &[u8], )

ensures
final(state)@ == old(state)@.push(bytes@),

Specification for DefaultHasher::write

Source

pub unsafe exec fn _verus_external_fn_specification_711_DefaultHasher_32__58__58__32_finish( state: &DefaultHasher, ) -> result : u64

ensures
result == DefaultHasher::spec_finish(state@),

Specification for DefaultHasher::finish

Source

pub unsafe exec fn _verus_external_fn_specification_712_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_iter<'a, Key, Value, S, A: Allocator>( m: &'a HashMap<Key, Value, S, A>, ) -> iter : Iter<'a, Key, Value>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& IteratorSpec::remaining(&iter).len() == m@.dom().len()
        &&& forall |i: int| {
            0 <= i < IteratorSpec::remaining(&iter).len()
                ==> m@.contains_key(*IteratorSpec::remaining(&iter)[i].0)
                    && m@[*IteratorSpec::remaining(&iter)[i].0]
                        == *IteratorSpec::remaining(&iter)[i].1
        }
        &&& forall |k: Key| (
            #[trigger] m@.contains_key(k)
                ==> IteratorSpec::remaining(&iter).contains((&k, &m@[k]))
        )
        &&& IteratorSpec::remaining(&iter).unref().to_set() == m@.kv_pairs()
        &&& iter.remaining().no_duplicates()
        &&& into_iter(iter) == IteratorSpec::remaining(&iter).unref()
        &&& IteratorSpec::decrease(&iter) is Some

    },

Specification for HashMap::<Key, Value, S, A>::iter

Source

pub unsafe exec fn _verus_external_fn_specification_713_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_len<Key, Value, S, A: Allocator>( m: &HashMap<Key, Value, S, A>, ) -> len : usize

ensures
len == spec_hash_map_len(m),

Specification for HashMap::<Key, Value, S, A>::len

Source

pub unsafe exec fn _verus_external_fn_specification_714_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_is__empty<Key, Value, S, A: Allocator>( m: &HashMap<Key, Value, S, A>, ) -> res : bool

ensures
res == m@.is_empty(),

Specification for HashMap::<Key, Value, S, A>::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_715__60__32_HashMap_32__58__58__32__60__32_K_44__32_V_44__32_S_44__32_A_44__32__62__32_as_32_Clone_32__62__32__58__58__32_clone<K: Clone, V: Clone, S: Clone, A: Allocator + Clone>( this: &HashMap<K, V, S, A>, ) -> other : HashMap<K, V, S, A>

ensures
other@.dom() == this@.dom(),
forall |key| other@.dom().contains(key) ==> cloned(this@[key], #[trigger] other@[key]),

Specification for <HashMap<K, V, S, A> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_716_HashMap_32__58__58__32__60__32_Key_44__32_Value_32__62__32__58__58__32_new<Key, Value>() -> m : HashMap<Key, Value, RandomState>

ensures
m@ == Map::<Key, Value>::empty(),

Specification for HashMap::<Key, Value>::new

Source

pub unsafe exec fn _verus_external_fn_specification_717__60__32_HashMap_32__60__32_K_44__32_V_44__32_S_44__32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<K, V, S: Default>() -> m : HashMap<K, V, S>

ensures
m@ == Map::<K, V>::empty(),

Specification for <HashMap<K, V, S> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_718_HashMap_32__58__58__32__60__32_Key_44__32_Value_32__62__32__58__58__32_with__capacity<Key, Value>( capacity: usize, ) -> m : HashMap<Key, Value, RandomState>

ensures
m@ == Map::<Key, Value>::empty(),

Specification for HashMap::<Key, Value>::with_capacity

Source

pub unsafe exec fn _verus_external_fn_specification_719_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_44__32__62__32__58__58__32_reserve<Key: Eq + Hash, Value, S: BuildHasher, A: Allocator>( m: &mut HashMap<Key, Value, S, A>, additional: usize, )

ensures
final(m)@ == old(m)@,

Specification for HashMap::<Key, Value, S, A>::reserve

Source

pub unsafe exec fn _verus_external_fn_specification_720_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_44__32__62__32__58__58__32_insert<Key: Eq + Hash, Value, S: BuildHasher, A: Allocator>( m: &mut HashMap<Key, Value, S, A>, k: Key, v: Value, ) -> result : Option<Value>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& final(m)@ == old(m)@.insert(k, v)
        &&& match result {
            Some(v) => old(m)@.contains_key(k) && v == old(m)[k],
            None => !old(m)@.contains_key(k),
        }

    },

Specification for HashMap::<Key, Value, S, A>::insert

Source

pub unsafe exec fn _verus_external_fn_specification_721_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_contains__key_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, Value, S: BuildHasher, A: Allocator, Q: Hash + Eq + ?Sized>( m: &HashMap<Key, Value, S, A>, k: &Q, ) -> result : bool

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> result == contains_borrowed_key(m@, k),

Specification for HashMap::<Key, Value, S, A>::contains_key::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_722_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_get_32__58__58__32__60__32_Q_32__62_<'a, Key: Borrow<Q> + Hash + Eq, Value, S: BuildHasher, A: Allocator, Q: Hash + Eq + ?Sized>( m: &'a HashMap<Key, Value, S, A>, k: &Q, ) -> result : Option<&'a Value>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> match result {
        Some(v) => maps_borrowed_key_to_value(m@, k, *v),
        None => !contains_borrowed_key(m@, k),
    },

Specification for HashMap::<Key, Value, S, A>::get::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_723_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, Value, S: BuildHasher, A: Allocator, Q: Hash + Eq + ?Sized>( m: &mut HashMap<Key, Value, S, A>, k: &Q, ) -> result : Option<Value>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& borrowed_key_removed(old(m)@, final(m)@, k)
        &&& match result {
            Some(v) => maps_borrowed_key_to_value(old(m)@, k, v),
            None => !contains_borrowed_key(old(m)@, k),
        }

    },

Specification for HashMap::<Key, Value, S, A>::remove::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_724_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_clear<Key, Value, S, A: Allocator>( m: &mut HashMap<Key, Value, S, A>, )

ensures
final(m)@ == Map::<Key, Value>::empty(),

Specification for HashMap::<Key, Value, S, A>::clear

Source

pub unsafe exec fn _verus_external_fn_specification_725_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_keys<'a, Key, Value, S, A: Allocator>( m: &'a HashMap<Key, Value, S, A>, ) -> keys : Keys<'a, Key, Value>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& IteratorSpec::remaining(&keys).unref().to_set() == m@.dom()
        &&& IteratorSpec::remaining(&keys).no_duplicates()
        &&& IteratorSpec::remaining(&keys).len() == m@.dom().len()
        &&& into_iter_keys(keys) == IteratorSpec::remaining(&keys).unref()
        &&& IteratorSpec::decrease(&keys) is Some

    },

Specification for HashMap::<Key, Value, S, A>::keys

Source

pub unsafe exec fn _verus_external_fn_specification_726_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_32__62__32__58__58__32_values<'a, Key, Value, S, A: Allocator>( m: &'a HashMap<Key, Value, S, A>, ) -> values : Values<'a, Key, Value>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& IteratorSpec::remaining(&values).unref().to_set() == m@.values()
        &&& IteratorSpec::remaining(&values).len() == m@.dom().len()
        &&& into_iter_values(values) == IteratorSpec::remaining(&values).unref()
        &&& IteratorSpec::decrease(&values) is Some

    },

Specification for HashMap::<Key, Value, S, A>::values

Source

pub unsafe exec fn _verus_external_fn_specification_727_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_len<Key, S, A: Allocator>( m: &HashSet<Key, S, A>, ) -> len : usize

ensures
len == spec_hash_set_len(m),

Specification for HashSet::<Key, S, A>::len

Source

pub unsafe exec fn _verus_external_fn_specification_728_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_is__empty<Key, S, A: Allocator>( m: &HashSet<Key, S, A>, ) -> res : bool

ensures
res == m@.is_empty(),

Specification for HashSet::<Key, S, A>::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_729_HashSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_new<Key>() -> m : HashSet<Key, RandomState>

ensures
m@ == Set::<Key>::empty(),

Specification for HashSet::<Key>::new

Source

pub unsafe exec fn _verus_external_fn_specification_730__60__32_HashSet_32__60__32_T_44__32_S_44__32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T, S: Default>() -> m : HashSet<T, S>

ensures
m@ == Set::<T>::empty(),

Specification for <HashSet<T, S> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_731_HashSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_with__capacity<Key>( capacity: usize, ) -> m : HashSet<Key, RandomState>

ensures
m@ == Set::<Key>::empty(),

Specification for HashSet::<Key>::with_capacity

Source

pub unsafe exec fn _verus_external_fn_specification_732_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_44__32__62__32__58__58__32_reserve<Key: Eq + Hash, S: BuildHasher, A: Allocator>( m: &mut HashSet<Key, S, A>, additional: usize, )

ensures
final(m)@ == old(m)@,

Specification for HashSet::<Key, S, A>::reserve

Source

pub unsafe exec fn _verus_external_fn_specification_733_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_44__32__62__32__58__58__32_insert<Key: Eq + Hash, S: BuildHasher, A: Allocator>( m: &mut HashSet<Key, S, A>, k: Key, ) -> result : bool

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& final(m)@ == old(m)@.insert(k)
        &&& result == !old(m)@.contains(k)

    },

Specification for HashSet::<Key, S, A>::insert

Source

pub unsafe exec fn _verus_external_fn_specification_734_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_contains<Key: Borrow<Q> + Hash + Eq, S: BuildHasher, A: Allocator, Q: Hash + Eq + ?Sized>( m: &HashSet<Key, S, A>, k: &Q, ) -> result : bool

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> result == set_contains_borrowed_key(m@, k),

Specification for HashSet::<Key, S, A>::contains

Source

pub unsafe exec fn _verus_external_fn_specification_735_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_get_32__58__58__32__60__32_Q_32__62_<'a, Key: Borrow<Q> + Hash + Eq, S: BuildHasher, A: Allocator, Q: Hash + Eq + ?Sized>( m: &'a HashSet<Key, S, A>, k: &Q, ) -> result : Option<&'a Key>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> match result {
        Some(v) => sets_borrowed_key_to_key(m@, k, v),
        None => !set_contains_borrowed_key(m@, k),
    },

Specification for HashSet::<Key, S, A>::get::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_736_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, S: BuildHasher, A: Allocator, Q: Hash + Eq + ?Sized>( m: &mut HashSet<Key, S, A>, k: &Q, ) -> result : bool

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& sets_differ_by_borrowed_key(old(m)@, final(m)@, k)
        &&& result == set_contains_borrowed_key(old(m)@, k)

    },

Specification for HashSet::<Key, S, A>::remove::<Q>

Source

pub unsafe exec fn _verus_external_fn_specification_737_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_clear<Key, S, A: Allocator>( m: &mut HashSet<Key, S, A>, )

ensures
final(m)@ == Set::<Key>::empty(),

Specification for HashSet::<Key, S, A>::clear

Source

pub unsafe exec fn _verus_external_fn_specification_738_HashSet_32__58__58__32__60__32_Key_44__32_S_44__32_A_32__62__32__58__58__32_iter<'a, Key, S, A: Allocator>( m: &'a HashSet<Key, S, A>, ) -> hash_keys : Iter<'a, Key>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> {
        &&& IteratorSpec::remaining(&hash_keys).unref().to_set() == m@
        &&& IteratorSpec::remaining(&hash_keys).no_duplicates()
        &&& IteratorSpec::remaining(&hash_keys).len() == m@.len()
        &&& into_iter_hash_keys(hash_keys) == IteratorSpec::remaining(&hash_keys).unref()
        &&& IteratorSpec::decrease(&hash_keys) is Some

    },

Specification for HashSet::<Key, S, A>::iter

Source

pub unsafe exec fn _verus_external_fn_specification_739_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32_A_44__32__62__32__58__58__32_entry<'a, Key: Hash + Eq, Value, S: BuildHasher, A: Allocator>( m: &'a mut HashMap<Key, Value, S, A>, key: Key, ) -> entry : Entry<'a, Key, Value, A>

ensures
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
    ==> (entry.key() == key && entry.value() == old(m)@.get(key)
        && final(m)@
            == (match entry.final_value() {
                Some(value) => old(m)@.insert(key, value),
                None => old(m)@.remove(key),
            })),

Specification for HashMap::<Key, Value, S, A>::entry

Source

pub unsafe exec fn _verus_external_fn_specification_740_Entry_32__58__58__32_key<'a, 'b, K, V, A: Allocator>( entry: &'b Entry<'a, K, V, A>, ) -> key : &'b K

returns
&entry.spec_key(),

Specification for Entry::key

Source

pub unsafe exec fn _verus_external_fn_specification_741_Entry_32__58__58__32_or__insert<'a, K, V, A: Allocator>( entry: Entry<'a, K, V, A>, default: V, ) -> value : &'a mut V

ensures
*value
    == (match entry.value() {
        Some(v) => v,
        None => default,
    }),
entry.final_value() == Some(*final(value)),

Specification for Entry::or_insert

Source

pub unsafe exec fn _verus_external_fn_specification_742_Entry_32__58__58__32_insert__entry<'a, K, V, A: Allocator>( entry: Entry<'a, K, V, A>, value: V, ) -> occ_entry : OccupiedEntry<'a, K, V, A>

ensures
occ_entry.key() == entry.key(),
occ_entry.value() == value,
entry.final_value() == occ_entry.final_value(),

Specification for Entry::insert_entry

Source

pub unsafe exec fn _verus_external_fn_specification_743_OccupiedEntry_32__58__58__32_remove__entry<'a, K, V, A: Allocator>( entry: OccupiedEntry<'a, K, V, A>, ) -> kv : (K, V)

ensures
entry.final_value() == None,
returns
(*entry.key(), entry.value()),

Specification for OccupiedEntry::remove_entry

Source

pub unsafe exec fn _verus_external_fn_specification_744_OccupiedEntry_32__58__58__32_get<'a, 'b, K, V, A: Allocator>( entry: &'b OccupiedEntry<'a, K, V, A>, ) -> value : &'b V

ensures
*value == entry.value(),

Specification for OccupiedEntry::get

Source

pub unsafe exec fn _verus_external_fn_specification_745_OccupiedEntry_32__58__58__32_get__mut<'a, 'b, K, V, A: Allocator>( entry: &'b mut OccupiedEntry<'a, K, V, A>, ) -> value : &'b mut V

ensures
*value == old(entry).value(),
final(entry).key() == old(entry).key(),
final(entry).value() == *final(value),
final(entry).final_value() == old(entry).final_value(),

Specification for OccupiedEntry::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_746_OccupiedEntry_32__58__58__32_into__mut<'a, K, V, A: Allocator>( entry: OccupiedEntry<'a, K, V, A>, ) -> value : &mut V

ensures
*value == entry.value(),
entry.final_value() == Some(*final(value)),

Specification for OccupiedEntry::into_mut

Source

pub unsafe exec fn _verus_external_fn_specification_747_OccupiedEntry_32__58__58__32_insert<'a, K, V, A: Allocator>( entry: &mut OccupiedEntry<'a, K, V, A>, value: V, ) -> old_value : V

ensures
old_value == old(entry).value(),
final(entry).key() == old(entry).key(),
final(entry).value() == value,
final(entry).final_value() == old(entry).final_value(),

Specification for OccupiedEntry::insert

Source

pub unsafe exec fn _verus_external_fn_specification_748_OccupiedEntry_32__58__58__32_remove<'a, K, V, A: Allocator>( entry: OccupiedEntry<'a, K, V, A>, ) -> value : V

ensures
value == entry.value(),
entry.final_value() == None,

Specification for OccupiedEntry::remove

Source

pub unsafe exec fn _verus_external_fn_specification_749_VacantEntry_32__58__58__32_into__key<'a, K: 'a, V: 'a, A: Allocator>( entry: VacantEntry<'a, K, V, A>, ) -> key : K

ensures
key == entry.key(),
entry.final_value() == None,

Specification for VacantEntry::into_key

Source

pub unsafe exec fn _verus_external_fn_specification_750_VacantEntry_32__58__58__32_insert<'a, K: 'a, V: 'a, A: Allocator>( entry: VacantEntry<'a, K, V, A>, value: V, ) -> value_ref : &mut V

ensures
*value_ref == value,
entry.final_value() == Some(*final(value_ref)),

Specification for VacantEntry::insert

Source

pub unsafe exec fn _verus_external_fn_specification_751_VacantEntry_32__58__58__32_insert__entry<'a, K: 'a, V: 'a, A: Allocator>( entry: VacantEntry<'a, K, V, A>, value: V, ) -> occ_entry : OccupiedEntry<'a, K, V, A>

ensures
occ_entry.key() == entry.key(),
occ_entry.value() == value,
entry.final_value() == occ_entry.final_value(),

Specification for VacantEntry::insert_entry

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_754__60__32_u8_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u8, ) -> res : u8

ensures
res == x,

Specification for <u8 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_755__60__32_u8_32_as_32_PartialEq_32__60__32_u8_32__62__32__62__32__58__58__32_eq( x: &u8, y: &u8, ) -> bool

Specification for <u8 as PartialEq<u8>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_756__60__32_u8_32_as_32_PartialEq_32__60__32_u8_32__62__32__62__32__58__58__32_ne( x: &u8, y: &u8, ) -> bool

Specification for <u8 as PartialEq<u8>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_757__60__32_u8_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &u8, y: &u8, ) -> Ordering

Specification for <u8 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_758__60__32_u8_32_as_32_PartialOrd_32__60__32_u8_32__62__32__62__32__58__58__32_partial__cmp( x: &u8, y: &u8, ) -> Option<Ordering>

Specification for <u8 as PartialOrd<u8>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_759__60__32_u8_32_as_32_PartialOrd_32__60__32_u8_32__62__32__62__32__58__58__32_lt( x: &u8, y: &u8, ) -> bool

Specification for <u8 as PartialOrd<u8>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_760__60__32_u8_32_as_32_PartialOrd_32__60__32_u8_32__62__32__62__32__58__58__32_le( x: &u8, y: &u8, ) -> bool

Specification for <u8 as PartialOrd<u8>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_761__60__32_u8_32_as_32_PartialOrd_32__60__32_u8_32__62__32__62__32__58__58__32_gt( x: &u8, y: &u8, ) -> bool

Specification for <u8 as PartialOrd<u8>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_762__60__32_u8_32_as_32_PartialOrd_32__60__32_u8_32__62__32__62__32__58__58__32_ge( x: &u8, y: &u8, ) -> bool

Specification for <u8 as PartialOrd<u8>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_763__60__32_u8_32__62__32__58__58__32_wrapping__add( x: u8, y: u8, ) -> u8

returns
u8_specs::wrapping_add(x, y),

Specification for u8::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_764__60__32_u8_32__62__32__58__58__32_wrapping__add__signed( x: u8, y: i8, ) -> u8

returns
u8_specs::wrapping_add_signed(x, y),

Specification for u8::wrapping_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_765__60__32_u8_32__62__32__58__58__32_wrapping__sub( x: u8, y: u8, ) -> u8

returns
u8_specs::wrapping_sub(x, y),

Specification for u8::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_766__60__32_u8_32__62__32__58__58__32_wrapping__mul( x: u8, y: u8, ) -> u8

returns
u8_specs::wrapping_mul(x, y),

Specification for u8::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_767__60__32_u8_32__62__32__58__58__32_wrapping__shl( x: u8, rhs: u32, ) -> u8

returns
u8_specs::wrapping_shl(x, rhs),

Specification for u8::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_768__60__32_u8_32__62__32__58__58__32_wrapping__shr( x: u8, rhs: u32, ) -> u8

returns
u8_specs::wrapping_shr(x, rhs),

Specification for u8::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_769__60__32_u8_32__62__32__58__58__32_checked__add( x: u8, y: u8, ) -> Option<u8>

returns
(if x + y > <u8>::MAX { None } else { Some((x + y) as u8) }),

Specification for u8::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_770__60__32_u8_32__62__32__58__58__32_checked__add__signed( x: u8, y: i8, ) -> Option<u8>

returns
(if x + y > <u8>::MAX || x + y < 0 { None } else { Some((x + y) as u8) }),

Specification for u8::checked_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_771__60__32_u8_32__62__32__58__58__32_checked__sub( x: u8, y: u8, ) -> Option<u8>

returns
(if x - y < 0 { None } else { Some((x - y) as u8) }),

Specification for u8::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_772__60__32_u8_32__62__32__58__58__32_checked__mul( x: u8, y: u8, ) -> Option<u8>

returns
(if x * y > <u8>::MAX { None } else { Some((x * y) as u8) }),

Specification for u8::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_773__60__32_u8_32__62__32__58__58__32_checked__next__multiple__of( x: u8, rhs: u8, ) -> Option<u8>

returns
(if rhs == 0 {
    None
} else if next_multiple_of(x as int, rhs as int) > <u8>::MAX {
    None
} else {
    Some(next_multiple_of(x as int, rhs as int) as u8)
}),

Specification for u8::checked_next_multiple_of

Source

pub unsafe exec fn _verus_external_fn_specification_774__60__32_u8_32__62__32__58__58__32_checked__div( lhs: u8, rhs: u8, ) -> result : Option<u8>

ensures
result == checked_div(lhs, rhs),

Specification for u8::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_775__60__32_u8_32__62__32__58__58__32_checked__div__euclid( lhs: u8, rhs: u8, ) -> result : Option<u8>

ensures
result == checked_div(lhs, rhs),

Specification for u8::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_776__60__32_u8_32__62__32__58__58__32_checked__rem( lhs: u8, rhs: u8, ) -> Option<u8>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u8) }),

Specification for u8::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_777__60__32_u8_32__62__32__58__58__32_checked__rem__euclid( lhs: u8, rhs: u8, ) -> Option<u8>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u8) }),

Specification for u8::checked_rem_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_778__60__32_u8_32__62__32__58__58__32_saturating__add( x: u8, y: u8, ) -> u8

returns
(if x + y > <u8>::MAX { <u8>::MAX } else { (x + y) as u8 }),

Specification for u8::saturating_add

Source

pub unsafe exec fn _verus_external_fn_specification_779__60__32_u8_32__62__32__58__58__32_saturating__sub( x: u8, y: u8, ) -> u8

returns
(if x - y < <u8>::MIN { <u8>::MIN } else { (x - y) as u8 }),

Specification for u8::saturating_sub

Source

pub unsafe exec fn _verus_external_fn_specification_780__60__32_u8_32__62__32__58__58__32_saturating__mul( x: u8, y: u8, ) -> u8

returns
(if x * y > <u8>::MAX { <u8>::MAX } else { (x * y) as u8 }),

Specification for u8::saturating_mul

Source

pub unsafe exec fn _verus_external_fn_specification_781__60__32_u8_32__62__32__58__58__32_is__multiple__of( x: u8, y: u8, ) -> bool

returns
(if y == 0 { x == 0 } else { x % y == 0 }),

Specification for u8::is_multiple_of

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_782__60__32_i8_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i8, ) -> res : i8

ensures
res == x,

Specification for <i8 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_783__60__32_i8_32_as_32_PartialEq_32__60__32_i8_32__62__32__62__32__58__58__32_eq( x: &i8, y: &i8, ) -> bool

Specification for <i8 as PartialEq<i8>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_784__60__32_i8_32_as_32_PartialEq_32__60__32_i8_32__62__32__62__32__58__58__32_ne( x: &i8, y: &i8, ) -> bool

Specification for <i8 as PartialEq<i8>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_785__60__32_i8_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &i8, y: &i8, ) -> Ordering

Specification for <i8 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_786__60__32_i8_32_as_32_PartialOrd_32__60__32_i8_32__62__32__62__32__58__58__32_partial__cmp( x: &i8, y: &i8, ) -> Option<Ordering>

Specification for <i8 as PartialOrd<i8>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_787__60__32_i8_32_as_32_PartialOrd_32__60__32_i8_32__62__32__62__32__58__58__32_lt( x: &i8, y: &i8, ) -> bool

Specification for <i8 as PartialOrd<i8>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_788__60__32_i8_32_as_32_PartialOrd_32__60__32_i8_32__62__32__62__32__58__58__32_le( x: &i8, y: &i8, ) -> bool

Specification for <i8 as PartialOrd<i8>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_789__60__32_i8_32_as_32_PartialOrd_32__60__32_i8_32__62__32__62__32__58__58__32_gt( x: &i8, y: &i8, ) -> bool

Specification for <i8 as PartialOrd<i8>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_790__60__32_i8_32_as_32_PartialOrd_32__60__32_i8_32__62__32__62__32__58__58__32_ge( x: &i8, y: &i8, ) -> bool

Specification for <i8 as PartialOrd<i8>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_791__60__32_i8_32__62__32__58__58__32_wrapping__add( x: i8, y: i8, ) -> i8

returns
i8_specs::wrapping_add(x, y),

Specification for i8::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_792__60__32_i8_32__62__32__58__58__32_wrapping__add__unsigned( x: i8, y: u8, ) -> i8

returns
i8_specs::wrapping_add_unsigned(x, y),

Specification for i8::wrapping_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_793__60__32_i8_32__62__32__58__58__32_wrapping__sub( x: i8, y: i8, ) -> res : i8

returns
i8_specs::wrapping_sub(x, y),

Specification for i8::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_794__60__32_i8_32__62__32__58__58__32_wrapping__mul( x: i8, y: i8, ) -> i8

returns
i8_specs::wrapping_mul(x, y),

Specification for i8::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_795__60__32_i8_32__62__32__58__58__32_wrapping__shl( x: i8, rhs: u32, ) -> i8

returns
i8_specs::wrapping_shl(x, rhs),

Specification for i8::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_796__60__32_i8_32__62__32__58__58__32_wrapping__shr( x: i8, rhs: u32, ) -> i8

returns
i8_specs::wrapping_shr(x, rhs),

Specification for i8::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_797__60__32_i8_32__62__32__58__58__32_checked__add( x: i8, y: i8, ) -> Option<i8>

returns
(if x + y > <i8>::MAX || x + y < <i8>::MIN { None } else { Some((x + y) as i8) }),

Specification for i8::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_798__60__32_i8_32__62__32__58__58__32_checked__add__unsigned( x: i8, y: u8, ) -> Option<i8>

returns
(if x + y > <i8>::MAX { None } else { Some((x + y) as i8) }),

Specification for i8::checked_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_799__60__32_i8_32__62__32__58__58__32_checked__sub( x: i8, y: i8, ) -> Option<i8>

returns
(if x - y > <i8>::MAX || x - y < <i8>::MIN { None } else { Some((x - y) as i8) }),

Specification for i8::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_800__60__32_i8_32__62__32__58__58__32_checked__sub__unsigned( x: i8, y: u8, ) -> Option<i8>

returns
(if x - y < <i8>::MIN { None } else { Some((x - y) as i8) }),

Specification for i8::checked_sub_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_801__60__32_i8_32__62__32__58__58__32_checked__mul( x: i8, y: i8, ) -> Option<i8>

returns
(if x * y > <i8>::MAX || x * y < <i8>::MIN { None } else { Some((x * y) as i8) }),

Specification for i8::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_802__60__32_i8_32__62__32__58__58__32_checked__div( lhs: i8, rhs: i8, ) -> Option<i8>

returns
(if rhs == 0 || (lhs == <i8>::MIN && rhs == -1) {
    None
} else {
    Some(rust_div(lhs as int, rhs as int) as i8)
}),

Specification for i8::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_803__60__32_i8_32__62__32__58__58__32_checked__div__euclid( lhs: i8, rhs: i8, ) -> Option<i8>

returns
(if rhs == 0 || (lhs == <i8>::MIN && rhs == -1) {
    None
} else {
    Some((lhs / rhs) as i8)
}),

Specification for i8::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_804__60__32_i8_32__62__32__58__58__32_checked__rem( lhs: i8, rhs: i8, ) -> Option<i8>

returns
(if rhs == 0 || (lhs == <i8>::MIN && rhs == -1) {
    None
} else {
    Some(rust_rem(lhs as int, rhs as int) as i8)
}),

Specification for i8::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_805__60__32_i8_32__62__32__58__58__32_checked__rem__euclid( lhs: i8, rhs: i8, ) -> Option<i8>

returns
(if rhs == 0 || (lhs == <i8>::MIN && rhs == -1) {
    None
} else {
    Some((lhs % rhs) as i8)
}),

Specification for i8::checked_rem_euclid

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_806__60__32_u16_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u16, ) -> res : u16

ensures
res == x,

Specification for <u16 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_807__60__32_u16_32_as_32_PartialEq_32__60__32_u16_32__62__32__62__32__58__58__32_eq( x: &u16, y: &u16, ) -> bool

Specification for <u16 as PartialEq<u16>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_808__60__32_u16_32_as_32_PartialEq_32__60__32_u16_32__62__32__62__32__58__58__32_ne( x: &u16, y: &u16, ) -> bool

Specification for <u16 as PartialEq<u16>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_809__60__32_u16_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &u16, y: &u16, ) -> Ordering

Specification for <u16 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_810__60__32_u16_32_as_32_PartialOrd_32__60__32_u16_32__62__32__62__32__58__58__32_partial__cmp( x: &u16, y: &u16, ) -> Option<Ordering>

Specification for <u16 as PartialOrd<u16>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_811__60__32_u16_32_as_32_PartialOrd_32__60__32_u16_32__62__32__62__32__58__58__32_lt( x: &u16, y: &u16, ) -> bool

Specification for <u16 as PartialOrd<u16>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_812__60__32_u16_32_as_32_PartialOrd_32__60__32_u16_32__62__32__62__32__58__58__32_le( x: &u16, y: &u16, ) -> bool

Specification for <u16 as PartialOrd<u16>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_813__60__32_u16_32_as_32_PartialOrd_32__60__32_u16_32__62__32__62__32__58__58__32_gt( x: &u16, y: &u16, ) -> bool

Specification for <u16 as PartialOrd<u16>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_814__60__32_u16_32_as_32_PartialOrd_32__60__32_u16_32__62__32__62__32__58__58__32_ge( x: &u16, y: &u16, ) -> bool

Specification for <u16 as PartialOrd<u16>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_815__60__32_u16_32__62__32__58__58__32_wrapping__add( x: u16, y: u16, ) -> u16

returns
u16_specs::wrapping_add(x, y),

Specification for u16::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_816__60__32_u16_32__62__32__58__58__32_wrapping__add__signed( x: u16, y: i16, ) -> u16

returns
u16_specs::wrapping_add_signed(x, y),

Specification for u16::wrapping_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_817__60__32_u16_32__62__32__58__58__32_wrapping__sub( x: u16, y: u16, ) -> u16

returns
u16_specs::wrapping_sub(x, y),

Specification for u16::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_818__60__32_u16_32__62__32__58__58__32_wrapping__mul( x: u16, y: u16, ) -> u16

returns
u16_specs::wrapping_mul(x, y),

Specification for u16::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_819__60__32_u16_32__62__32__58__58__32_wrapping__shl( x: u16, rhs: u32, ) -> u16

returns
u16_specs::wrapping_shl(x, rhs),

Specification for u16::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_820__60__32_u16_32__62__32__58__58__32_wrapping__shr( x: u16, rhs: u32, ) -> u16

returns
u16_specs::wrapping_shr(x, rhs),

Specification for u16::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_821__60__32_u16_32__62__32__58__58__32_checked__add( x: u16, y: u16, ) -> Option<u16>

returns
(if x + y > <u16>::MAX { None } else { Some((x + y) as u16) }),

Specification for u16::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_822__60__32_u16_32__62__32__58__58__32_checked__add__signed( x: u16, y: i16, ) -> Option<u16>

returns
(if x + y > <u16>::MAX || x + y < 0 { None } else { Some((x + y) as u16) }),

Specification for u16::checked_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_823__60__32_u16_32__62__32__58__58__32_checked__sub( x: u16, y: u16, ) -> Option<u16>

returns
(if x - y < 0 { None } else { Some((x - y) as u16) }),

Specification for u16::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_824__60__32_u16_32__62__32__58__58__32_checked__mul( x: u16, y: u16, ) -> Option<u16>

returns
(if x * y > <u16>::MAX { None } else { Some((x * y) as u16) }),

Specification for u16::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_825__60__32_u16_32__62__32__58__58__32_checked__next__multiple__of( x: u16, rhs: u16, ) -> Option<u16>

returns
(if rhs == 0 {
    None
} else if next_multiple_of(x as int, rhs as int) > <u16>::MAX {
    None
} else {
    Some(next_multiple_of(x as int, rhs as int) as u16)
}),

Specification for u16::checked_next_multiple_of

Source

pub unsafe exec fn _verus_external_fn_specification_826__60__32_u16_32__62__32__58__58__32_checked__div( lhs: u16, rhs: u16, ) -> result : Option<u16>

ensures
result == checked_div(lhs, rhs),

Specification for u16::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_827__60__32_u16_32__62__32__58__58__32_checked__div__euclid( lhs: u16, rhs: u16, ) -> result : Option<u16>

ensures
result == checked_div(lhs, rhs),

Specification for u16::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_828__60__32_u16_32__62__32__58__58__32_checked__rem( lhs: u16, rhs: u16, ) -> Option<u16>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u16) }),

Specification for u16::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_829__60__32_u16_32__62__32__58__58__32_checked__rem__euclid( lhs: u16, rhs: u16, ) -> Option<u16>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u16) }),

Specification for u16::checked_rem_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_830__60__32_u16_32__62__32__58__58__32_saturating__add( x: u16, y: u16, ) -> u16

returns
(if x + y > <u16>::MAX { <u16>::MAX } else { (x + y) as u16 }),

Specification for u16::saturating_add

Source

pub unsafe exec fn _verus_external_fn_specification_831__60__32_u16_32__62__32__58__58__32_saturating__sub( x: u16, y: u16, ) -> u16

returns
(if x - y < <u16>::MIN { <u16>::MIN } else { (x - y) as u16 }),

Specification for u16::saturating_sub

Source

pub unsafe exec fn _verus_external_fn_specification_832__60__32_u16_32__62__32__58__58__32_saturating__mul( x: u16, y: u16, ) -> u16

returns
(if x * y > <u16>::MAX { <u16>::MAX } else { (x * y) as u16 }),

Specification for u16::saturating_mul

Source

pub unsafe exec fn _verus_external_fn_specification_833__60__32_u16_32__62__32__58__58__32_is__multiple__of( x: u16, y: u16, ) -> bool

returns
(if y == 0 { x == 0 } else { x % y == 0 }),

Specification for u16::is_multiple_of

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_834__60__32_i16_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i16, ) -> res : i16

ensures
res == x,

Specification for <i16 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_835__60__32_i16_32_as_32_PartialEq_32__60__32_i16_32__62__32__62__32__58__58__32_eq( x: &i16, y: &i16, ) -> bool

Specification for <i16 as PartialEq<i16>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_836__60__32_i16_32_as_32_PartialEq_32__60__32_i16_32__62__32__62__32__58__58__32_ne( x: &i16, y: &i16, ) -> bool

Specification for <i16 as PartialEq<i16>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_837__60__32_i16_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &i16, y: &i16, ) -> Ordering

Specification for <i16 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_838__60__32_i16_32_as_32_PartialOrd_32__60__32_i16_32__62__32__62__32__58__58__32_partial__cmp( x: &i16, y: &i16, ) -> Option<Ordering>

Specification for <i16 as PartialOrd<i16>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_839__60__32_i16_32_as_32_PartialOrd_32__60__32_i16_32__62__32__62__32__58__58__32_lt( x: &i16, y: &i16, ) -> bool

Specification for <i16 as PartialOrd<i16>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_840__60__32_i16_32_as_32_PartialOrd_32__60__32_i16_32__62__32__62__32__58__58__32_le( x: &i16, y: &i16, ) -> bool

Specification for <i16 as PartialOrd<i16>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_841__60__32_i16_32_as_32_PartialOrd_32__60__32_i16_32__62__32__62__32__58__58__32_gt( x: &i16, y: &i16, ) -> bool

Specification for <i16 as PartialOrd<i16>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_842__60__32_i16_32_as_32_PartialOrd_32__60__32_i16_32__62__32__62__32__58__58__32_ge( x: &i16, y: &i16, ) -> bool

Specification for <i16 as PartialOrd<i16>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_843__60__32_i16_32__62__32__58__58__32_wrapping__add( x: i16, y: i16, ) -> i16

returns
i16_specs::wrapping_add(x, y),

Specification for i16::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_844__60__32_i16_32__62__32__58__58__32_wrapping__add__unsigned( x: i16, y: u16, ) -> i16

returns
i16_specs::wrapping_add_unsigned(x, y),

Specification for i16::wrapping_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_845__60__32_i16_32__62__32__58__58__32_wrapping__sub( x: i16, y: i16, ) -> res : i16

returns
i16_specs::wrapping_sub(x, y),

Specification for i16::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_846__60__32_i16_32__62__32__58__58__32_wrapping__mul( x: i16, y: i16, ) -> i16

returns
i16_specs::wrapping_mul(x, y),

Specification for i16::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_847__60__32_i16_32__62__32__58__58__32_wrapping__shl( x: i16, rhs: u32, ) -> i16

returns
i16_specs::wrapping_shl(x, rhs),

Specification for i16::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_848__60__32_i16_32__62__32__58__58__32_wrapping__shr( x: i16, rhs: u32, ) -> i16

returns
i16_specs::wrapping_shr(x, rhs),

Specification for i16::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_849__60__32_i16_32__62__32__58__58__32_checked__add( x: i16, y: i16, ) -> Option<i16>

returns
(if x + y > <i16>::MAX || x + y < <i16>::MIN { None } else { Some((x + y) as i16) }),

Specification for i16::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_850__60__32_i16_32__62__32__58__58__32_checked__add__unsigned( x: i16, y: u16, ) -> Option<i16>

returns
(if x + y > <i16>::MAX { None } else { Some((x + y) as i16) }),

Specification for i16::checked_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_851__60__32_i16_32__62__32__58__58__32_checked__sub( x: i16, y: i16, ) -> Option<i16>

returns
(if x - y > <i16>::MAX || x - y < <i16>::MIN { None } else { Some((x - y) as i16) }),

Specification for i16::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_852__60__32_i16_32__62__32__58__58__32_checked__sub__unsigned( x: i16, y: u16, ) -> Option<i16>

returns
(if x - y < <i16>::MIN { None } else { Some((x - y) as i16) }),

Specification for i16::checked_sub_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_853__60__32_i16_32__62__32__58__58__32_checked__mul( x: i16, y: i16, ) -> Option<i16>

returns
(if x * y > <i16>::MAX || x * y < <i16>::MIN { None } else { Some((x * y) as i16) }),

Specification for i16::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_854__60__32_i16_32__62__32__58__58__32_checked__div( lhs: i16, rhs: i16, ) -> Option<i16>

returns
(if rhs == 0 || (lhs == <i16>::MIN && rhs == -1) {
    None
} else {
    Some(rust_div(lhs as int, rhs as int) as i16)
}),

Specification for i16::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_855__60__32_i16_32__62__32__58__58__32_checked__div__euclid( lhs: i16, rhs: i16, ) -> Option<i16>

returns
(if rhs == 0 || (lhs == <i16>::MIN && rhs == -1) {
    None
} else {
    Some((lhs / rhs) as i16)
}),

Specification for i16::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_856__60__32_i16_32__62__32__58__58__32_checked__rem( lhs: i16, rhs: i16, ) -> Option<i16>

returns
(if rhs == 0 || (lhs == <i16>::MIN && rhs == -1) {
    None
} else {
    Some(rust_rem(lhs as int, rhs as int) as i16)
}),

Specification for i16::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_857__60__32_i16_32__62__32__58__58__32_checked__rem__euclid( lhs: i16, rhs: i16, ) -> Option<i16>

returns
(if rhs == 0 || (lhs == <i16>::MIN && rhs == -1) {
    None
} else {
    Some((lhs % rhs) as i16)
}),

Specification for i16::checked_rem_euclid

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_858__60__32_u32_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u32, ) -> res : u32

ensures
res == x,

Specification for <u32 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_859__60__32_u32_32_as_32_PartialEq_32__60__32_u32_32__62__32__62__32__58__58__32_eq( x: &u32, y: &u32, ) -> bool

Specification for <u32 as PartialEq<u32>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_860__60__32_u32_32_as_32_PartialEq_32__60__32_u32_32__62__32__62__32__58__58__32_ne( x: &u32, y: &u32, ) -> bool

Specification for <u32 as PartialEq<u32>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_861__60__32_u32_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &u32, y: &u32, ) -> Ordering

Specification for <u32 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_862__60__32_u32_32_as_32_PartialOrd_32__60__32_u32_32__62__32__62__32__58__58__32_partial__cmp( x: &u32, y: &u32, ) -> Option<Ordering>

Specification for <u32 as PartialOrd<u32>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_863__60__32_u32_32_as_32_PartialOrd_32__60__32_u32_32__62__32__62__32__58__58__32_lt( x: &u32, y: &u32, ) -> bool

Specification for <u32 as PartialOrd<u32>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_864__60__32_u32_32_as_32_PartialOrd_32__60__32_u32_32__62__32__62__32__58__58__32_le( x: &u32, y: &u32, ) -> bool

Specification for <u32 as PartialOrd<u32>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_865__60__32_u32_32_as_32_PartialOrd_32__60__32_u32_32__62__32__62__32__58__58__32_gt( x: &u32, y: &u32, ) -> bool

Specification for <u32 as PartialOrd<u32>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_866__60__32_u32_32_as_32_PartialOrd_32__60__32_u32_32__62__32__62__32__58__58__32_ge( x: &u32, y: &u32, ) -> bool

Specification for <u32 as PartialOrd<u32>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_867__60__32_u32_32__62__32__58__58__32_wrapping__add( x: u32, y: u32, ) -> u32

returns
u32_specs::wrapping_add(x, y),

Specification for u32::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_868__60__32_u32_32__62__32__58__58__32_wrapping__add__signed( x: u32, y: i32, ) -> u32

returns
u32_specs::wrapping_add_signed(x, y),

Specification for u32::wrapping_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_869__60__32_u32_32__62__32__58__58__32_wrapping__sub( x: u32, y: u32, ) -> u32

returns
u32_specs::wrapping_sub(x, y),

Specification for u32::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_870__60__32_u32_32__62__32__58__58__32_wrapping__mul( x: u32, y: u32, ) -> u32

returns
u32_specs::wrapping_mul(x, y),

Specification for u32::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_871__60__32_u32_32__62__32__58__58__32_wrapping__shl( x: u32, rhs: u32, ) -> u32

returns
u32_specs::wrapping_shl(x, rhs),

Specification for u32::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_872__60__32_u32_32__62__32__58__58__32_wrapping__shr( x: u32, rhs: u32, ) -> u32

returns
u32_specs::wrapping_shr(x, rhs),

Specification for u32::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_873__60__32_u32_32__62__32__58__58__32_checked__add( x: u32, y: u32, ) -> Option<u32>

returns
(if x + y > <u32>::MAX { None } else { Some((x + y) as u32) }),

Specification for u32::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_874__60__32_u32_32__62__32__58__58__32_checked__add__signed( x: u32, y: i32, ) -> Option<u32>

returns
(if x + y > <u32>::MAX || x + y < 0 { None } else { Some((x + y) as u32) }),

Specification for u32::checked_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_875__60__32_u32_32__62__32__58__58__32_checked__sub( x: u32, y: u32, ) -> Option<u32>

returns
(if x - y < 0 { None } else { Some((x - y) as u32) }),

Specification for u32::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_876__60__32_u32_32__62__32__58__58__32_checked__mul( x: u32, y: u32, ) -> Option<u32>

returns
(if x * y > <u32>::MAX { None } else { Some((x * y) as u32) }),

Specification for u32::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_877__60__32_u32_32__62__32__58__58__32_checked__next__multiple__of( x: u32, rhs: u32, ) -> Option<u32>

returns
(if rhs == 0 {
    None
} else if next_multiple_of(x as int, rhs as int) > <u32>::MAX {
    None
} else {
    Some(next_multiple_of(x as int, rhs as int) as u32)
}),

Specification for u32::checked_next_multiple_of

Source

pub unsafe exec fn _verus_external_fn_specification_878__60__32_u32_32__62__32__58__58__32_checked__div( lhs: u32, rhs: u32, ) -> result : Option<u32>

ensures
result == checked_div(lhs, rhs),

Specification for u32::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_879__60__32_u32_32__62__32__58__58__32_checked__div__euclid( lhs: u32, rhs: u32, ) -> result : Option<u32>

ensures
result == checked_div(lhs, rhs),

Specification for u32::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_880__60__32_u32_32__62__32__58__58__32_checked__rem( lhs: u32, rhs: u32, ) -> Option<u32>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u32) }),

Specification for u32::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_881__60__32_u32_32__62__32__58__58__32_checked__rem__euclid( lhs: u32, rhs: u32, ) -> Option<u32>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u32) }),

Specification for u32::checked_rem_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_882__60__32_u32_32__62__32__58__58__32_saturating__add( x: u32, y: u32, ) -> u32

returns
(if x + y > <u32>::MAX { <u32>::MAX } else { (x + y) as u32 }),

Specification for u32::saturating_add

Source

pub unsafe exec fn _verus_external_fn_specification_883__60__32_u32_32__62__32__58__58__32_saturating__sub( x: u32, y: u32, ) -> u32

returns
(if x - y < <u32>::MIN { <u32>::MIN } else { (x - y) as u32 }),

Specification for u32::saturating_sub

Source

pub unsafe exec fn _verus_external_fn_specification_884__60__32_u32_32__62__32__58__58__32_saturating__mul( x: u32, y: u32, ) -> u32

returns
(if x * y > <u32>::MAX { <u32>::MAX } else { (x * y) as u32 }),

Specification for u32::saturating_mul

Source

pub unsafe exec fn _verus_external_fn_specification_885__60__32_u32_32__62__32__58__58__32_is__multiple__of( x: u32, y: u32, ) -> bool

returns
(if y == 0 { x == 0 } else { x % y == 0 }),

Specification for u32::is_multiple_of

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_886__60__32_i32_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i32, ) -> res : i32

ensures
res == x,

Specification for <i32 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_887__60__32_i32_32_as_32_PartialEq_32__60__32_i32_32__62__32__62__32__58__58__32_eq( x: &i32, y: &i32, ) -> bool

Specification for <i32 as PartialEq<i32>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_888__60__32_i32_32_as_32_PartialEq_32__60__32_i32_32__62__32__62__32__58__58__32_ne( x: &i32, y: &i32, ) -> bool

Specification for <i32 as PartialEq<i32>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_889__60__32_i32_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &i32, y: &i32, ) -> Ordering

Specification for <i32 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_890__60__32_i32_32_as_32_PartialOrd_32__60__32_i32_32__62__32__62__32__58__58__32_partial__cmp( x: &i32, y: &i32, ) -> Option<Ordering>

Specification for <i32 as PartialOrd<i32>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_891__60__32_i32_32_as_32_PartialOrd_32__60__32_i32_32__62__32__62__32__58__58__32_lt( x: &i32, y: &i32, ) -> bool

Specification for <i32 as PartialOrd<i32>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_892__60__32_i32_32_as_32_PartialOrd_32__60__32_i32_32__62__32__62__32__58__58__32_le( x: &i32, y: &i32, ) -> bool

Specification for <i32 as PartialOrd<i32>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_893__60__32_i32_32_as_32_PartialOrd_32__60__32_i32_32__62__32__62__32__58__58__32_gt( x: &i32, y: &i32, ) -> bool

Specification for <i32 as PartialOrd<i32>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_894__60__32_i32_32_as_32_PartialOrd_32__60__32_i32_32__62__32__62__32__58__58__32_ge( x: &i32, y: &i32, ) -> bool

Specification for <i32 as PartialOrd<i32>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_895__60__32_i32_32__62__32__58__58__32_wrapping__add( x: i32, y: i32, ) -> i32

returns
i32_specs::wrapping_add(x, y),

Specification for i32::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_896__60__32_i32_32__62__32__58__58__32_wrapping__add__unsigned( x: i32, y: u32, ) -> i32

returns
i32_specs::wrapping_add_unsigned(x, y),

Specification for i32::wrapping_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_897__60__32_i32_32__62__32__58__58__32_wrapping__sub( x: i32, y: i32, ) -> res : i32

returns
i32_specs::wrapping_sub(x, y),

Specification for i32::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_898__60__32_i32_32__62__32__58__58__32_wrapping__mul( x: i32, y: i32, ) -> i32

returns
i32_specs::wrapping_mul(x, y),

Specification for i32::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_899__60__32_i32_32__62__32__58__58__32_wrapping__shl( x: i32, rhs: u32, ) -> i32

returns
i32_specs::wrapping_shl(x, rhs),

Specification for i32::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_900__60__32_i32_32__62__32__58__58__32_wrapping__shr( x: i32, rhs: u32, ) -> i32

returns
i32_specs::wrapping_shr(x, rhs),

Specification for i32::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_901__60__32_i32_32__62__32__58__58__32_checked__add( x: i32, y: i32, ) -> Option<i32>

returns
(if x + y > <i32>::MAX || x + y < <i32>::MIN { None } else { Some((x + y) as i32) }),

Specification for i32::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_902__60__32_i32_32__62__32__58__58__32_checked__add__unsigned( x: i32, y: u32, ) -> Option<i32>

returns
(if x + y > <i32>::MAX { None } else { Some((x + y) as i32) }),

Specification for i32::checked_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_903__60__32_i32_32__62__32__58__58__32_checked__sub( x: i32, y: i32, ) -> Option<i32>

returns
(if x - y > <i32>::MAX || x - y < <i32>::MIN { None } else { Some((x - y) as i32) }),

Specification for i32::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_904__60__32_i32_32__62__32__58__58__32_checked__sub__unsigned( x: i32, y: u32, ) -> Option<i32>

returns
(if x - y < <i32>::MIN { None } else { Some((x - y) as i32) }),

Specification for i32::checked_sub_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_905__60__32_i32_32__62__32__58__58__32_checked__mul( x: i32, y: i32, ) -> Option<i32>

returns
(if x * y > <i32>::MAX || x * y < <i32>::MIN { None } else { Some((x * y) as i32) }),

Specification for i32::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_906__60__32_i32_32__62__32__58__58__32_checked__div( lhs: i32, rhs: i32, ) -> Option<i32>

returns
(if rhs == 0 || (lhs == <i32>::MIN && rhs == -1) {
    None
} else {
    Some(rust_div(lhs as int, rhs as int) as i32)
}),

Specification for i32::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_907__60__32_i32_32__62__32__58__58__32_checked__div__euclid( lhs: i32, rhs: i32, ) -> Option<i32>

returns
(if rhs == 0 || (lhs == <i32>::MIN && rhs == -1) {
    None
} else {
    Some((lhs / rhs) as i32)
}),

Specification for i32::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_908__60__32_i32_32__62__32__58__58__32_checked__rem( lhs: i32, rhs: i32, ) -> Option<i32>

returns
(if rhs == 0 || (lhs == <i32>::MIN && rhs == -1) {
    None
} else {
    Some(rust_rem(lhs as int, rhs as int) as i32)
}),

Specification for i32::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_909__60__32_i32_32__62__32__58__58__32_checked__rem__euclid( lhs: i32, rhs: i32, ) -> Option<i32>

returns
(if rhs == 0 || (lhs == <i32>::MIN && rhs == -1) {
    None
} else {
    Some((lhs % rhs) as i32)
}),

Specification for i32::checked_rem_euclid

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_910__60__32_u64_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u64, ) -> res : u64

ensures
res == x,

Specification for <u64 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_911__60__32_u64_32_as_32_PartialEq_32__60__32_u64_32__62__32__62__32__58__58__32_eq( x: &u64, y: &u64, ) -> bool

Specification for <u64 as PartialEq<u64>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_912__60__32_u64_32_as_32_PartialEq_32__60__32_u64_32__62__32__62__32__58__58__32_ne( x: &u64, y: &u64, ) -> bool

Specification for <u64 as PartialEq<u64>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_913__60__32_u64_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &u64, y: &u64, ) -> Ordering

Specification for <u64 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_914__60__32_u64_32_as_32_PartialOrd_32__60__32_u64_32__62__32__62__32__58__58__32_partial__cmp( x: &u64, y: &u64, ) -> Option<Ordering>

Specification for <u64 as PartialOrd<u64>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_915__60__32_u64_32_as_32_PartialOrd_32__60__32_u64_32__62__32__62__32__58__58__32_lt( x: &u64, y: &u64, ) -> bool

Specification for <u64 as PartialOrd<u64>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_916__60__32_u64_32_as_32_PartialOrd_32__60__32_u64_32__62__32__62__32__58__58__32_le( x: &u64, y: &u64, ) -> bool

Specification for <u64 as PartialOrd<u64>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_917__60__32_u64_32_as_32_PartialOrd_32__60__32_u64_32__62__32__62__32__58__58__32_gt( x: &u64, y: &u64, ) -> bool

Specification for <u64 as PartialOrd<u64>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_918__60__32_u64_32_as_32_PartialOrd_32__60__32_u64_32__62__32__62__32__58__58__32_ge( x: &u64, y: &u64, ) -> bool

Specification for <u64 as PartialOrd<u64>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_919__60__32_u64_32__62__32__58__58__32_wrapping__add( x: u64, y: u64, ) -> u64

returns
u64_specs::wrapping_add(x, y),

Specification for u64::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_920__60__32_u64_32__62__32__58__58__32_wrapping__add__signed( x: u64, y: i64, ) -> u64

returns
u64_specs::wrapping_add_signed(x, y),

Specification for u64::wrapping_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_921__60__32_u64_32__62__32__58__58__32_wrapping__sub( x: u64, y: u64, ) -> u64

returns
u64_specs::wrapping_sub(x, y),

Specification for u64::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_922__60__32_u64_32__62__32__58__58__32_wrapping__mul( x: u64, y: u64, ) -> u64

returns
u64_specs::wrapping_mul(x, y),

Specification for u64::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_923__60__32_u64_32__62__32__58__58__32_wrapping__shl( x: u64, rhs: u32, ) -> u64

returns
u64_specs::wrapping_shl(x, rhs),

Specification for u64::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_924__60__32_u64_32__62__32__58__58__32_wrapping__shr( x: u64, rhs: u32, ) -> u64

returns
u64_specs::wrapping_shr(x, rhs),

Specification for u64::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_925__60__32_u64_32__62__32__58__58__32_checked__add( x: u64, y: u64, ) -> Option<u64>

returns
(if x + y > <u64>::MAX { None } else { Some((x + y) as u64) }),

Specification for u64::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_926__60__32_u64_32__62__32__58__58__32_checked__add__signed( x: u64, y: i64, ) -> Option<u64>

returns
(if x + y > <u64>::MAX || x + y < 0 { None } else { Some((x + y) as u64) }),

Specification for u64::checked_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_927__60__32_u64_32__62__32__58__58__32_checked__sub( x: u64, y: u64, ) -> Option<u64>

returns
(if x - y < 0 { None } else { Some((x - y) as u64) }),

Specification for u64::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_928__60__32_u64_32__62__32__58__58__32_checked__mul( x: u64, y: u64, ) -> Option<u64>

returns
(if x * y > <u64>::MAX { None } else { Some((x * y) as u64) }),

Specification for u64::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_929__60__32_u64_32__62__32__58__58__32_checked__next__multiple__of( x: u64, rhs: u64, ) -> Option<u64>

returns
(if rhs == 0 {
    None
} else if next_multiple_of(x as int, rhs as int) > <u64>::MAX {
    None
} else {
    Some(next_multiple_of(x as int, rhs as int) as u64)
}),

Specification for u64::checked_next_multiple_of

Source

pub unsafe exec fn _verus_external_fn_specification_930__60__32_u64_32__62__32__58__58__32_checked__div( lhs: u64, rhs: u64, ) -> result : Option<u64>

ensures
result == checked_div(lhs, rhs),

Specification for u64::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_931__60__32_u64_32__62__32__58__58__32_checked__div__euclid( lhs: u64, rhs: u64, ) -> result : Option<u64>

ensures
result == checked_div(lhs, rhs),

Specification for u64::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_932__60__32_u64_32__62__32__58__58__32_checked__rem( lhs: u64, rhs: u64, ) -> Option<u64>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u64) }),

Specification for u64::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_933__60__32_u64_32__62__32__58__58__32_checked__rem__euclid( lhs: u64, rhs: u64, ) -> Option<u64>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u64) }),

Specification for u64::checked_rem_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_934__60__32_u64_32__62__32__58__58__32_saturating__add( x: u64, y: u64, ) -> u64

returns
(if x + y > <u64>::MAX { <u64>::MAX } else { (x + y) as u64 }),

Specification for u64::saturating_add

Source

pub unsafe exec fn _verus_external_fn_specification_935__60__32_u64_32__62__32__58__58__32_saturating__sub( x: u64, y: u64, ) -> u64

returns
(if x - y < <u64>::MIN { <u64>::MIN } else { (x - y) as u64 }),

Specification for u64::saturating_sub

Source

pub unsafe exec fn _verus_external_fn_specification_936__60__32_u64_32__62__32__58__58__32_saturating__mul( x: u64, y: u64, ) -> u64

returns
(if x * y > <u64>::MAX { <u64>::MAX } else { (x * y) as u64 }),

Specification for u64::saturating_mul

Source

pub unsafe exec fn _verus_external_fn_specification_937__60__32_u64_32__62__32__58__58__32_is__multiple__of( x: u64, y: u64, ) -> bool

returns
(if y == 0 { x == 0 } else { x % y == 0 }),

Specification for u64::is_multiple_of

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_938__60__32_i64_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i64, ) -> res : i64

ensures
res == x,

Specification for <i64 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_939__60__32_i64_32_as_32_PartialEq_32__60__32_i64_32__62__32__62__32__58__58__32_eq( x: &i64, y: &i64, ) -> bool

Specification for <i64 as PartialEq<i64>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_940__60__32_i64_32_as_32_PartialEq_32__60__32_i64_32__62__32__62__32__58__58__32_ne( x: &i64, y: &i64, ) -> bool

Specification for <i64 as PartialEq<i64>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_941__60__32_i64_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &i64, y: &i64, ) -> Ordering

Specification for <i64 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_942__60__32_i64_32_as_32_PartialOrd_32__60__32_i64_32__62__32__62__32__58__58__32_partial__cmp( x: &i64, y: &i64, ) -> Option<Ordering>

Specification for <i64 as PartialOrd<i64>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_943__60__32_i64_32_as_32_PartialOrd_32__60__32_i64_32__62__32__62__32__58__58__32_lt( x: &i64, y: &i64, ) -> bool

Specification for <i64 as PartialOrd<i64>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_944__60__32_i64_32_as_32_PartialOrd_32__60__32_i64_32__62__32__62__32__58__58__32_le( x: &i64, y: &i64, ) -> bool

Specification for <i64 as PartialOrd<i64>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_945__60__32_i64_32_as_32_PartialOrd_32__60__32_i64_32__62__32__62__32__58__58__32_gt( x: &i64, y: &i64, ) -> bool

Specification for <i64 as PartialOrd<i64>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_946__60__32_i64_32_as_32_PartialOrd_32__60__32_i64_32__62__32__62__32__58__58__32_ge( x: &i64, y: &i64, ) -> bool

Specification for <i64 as PartialOrd<i64>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_947__60__32_i64_32__62__32__58__58__32_wrapping__add( x: i64, y: i64, ) -> i64

returns
i64_specs::wrapping_add(x, y),

Specification for i64::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_948__60__32_i64_32__62__32__58__58__32_wrapping__add__unsigned( x: i64, y: u64, ) -> i64

returns
i64_specs::wrapping_add_unsigned(x, y),

Specification for i64::wrapping_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_949__60__32_i64_32__62__32__58__58__32_wrapping__sub( x: i64, y: i64, ) -> res : i64

returns
i64_specs::wrapping_sub(x, y),

Specification for i64::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_950__60__32_i64_32__62__32__58__58__32_wrapping__mul( x: i64, y: i64, ) -> i64

returns
i64_specs::wrapping_mul(x, y),

Specification for i64::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_951__60__32_i64_32__62__32__58__58__32_wrapping__shl( x: i64, rhs: u32, ) -> i64

returns
i64_specs::wrapping_shl(x, rhs),

Specification for i64::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_952__60__32_i64_32__62__32__58__58__32_wrapping__shr( x: i64, rhs: u32, ) -> i64

returns
i64_specs::wrapping_shr(x, rhs),

Specification for i64::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_953__60__32_i64_32__62__32__58__58__32_checked__add( x: i64, y: i64, ) -> Option<i64>

returns
(if x + y > <i64>::MAX || x + y < <i64>::MIN { None } else { Some((x + y) as i64) }),

Specification for i64::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_954__60__32_i64_32__62__32__58__58__32_checked__add__unsigned( x: i64, y: u64, ) -> Option<i64>

returns
(if x + y > <i64>::MAX { None } else { Some((x + y) as i64) }),

Specification for i64::checked_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_955__60__32_i64_32__62__32__58__58__32_checked__sub( x: i64, y: i64, ) -> Option<i64>

returns
(if x - y > <i64>::MAX || x - y < <i64>::MIN { None } else { Some((x - y) as i64) }),

Specification for i64::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_956__60__32_i64_32__62__32__58__58__32_checked__sub__unsigned( x: i64, y: u64, ) -> Option<i64>

returns
(if x - y < <i64>::MIN { None } else { Some((x - y) as i64) }),

Specification for i64::checked_sub_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_957__60__32_i64_32__62__32__58__58__32_checked__mul( x: i64, y: i64, ) -> Option<i64>

returns
(if x * y > <i64>::MAX || x * y < <i64>::MIN { None } else { Some((x * y) as i64) }),

Specification for i64::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_958__60__32_i64_32__62__32__58__58__32_checked__div( lhs: i64, rhs: i64, ) -> Option<i64>

returns
(if rhs == 0 || (lhs == <i64>::MIN && rhs == -1) {
    None
} else {
    Some(rust_div(lhs as int, rhs as int) as i64)
}),

Specification for i64::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_959__60__32_i64_32__62__32__58__58__32_checked__div__euclid( lhs: i64, rhs: i64, ) -> Option<i64>

returns
(if rhs == 0 || (lhs == <i64>::MIN && rhs == -1) {
    None
} else {
    Some((lhs / rhs) as i64)
}),

Specification for i64::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_960__60__32_i64_32__62__32__58__58__32_checked__rem( lhs: i64, rhs: i64, ) -> Option<i64>

returns
(if rhs == 0 || (lhs == <i64>::MIN && rhs == -1) {
    None
} else {
    Some(rust_rem(lhs as int, rhs as int) as i64)
}),

Specification for i64::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_961__60__32_i64_32__62__32__58__58__32_checked__rem__euclid( lhs: i64, rhs: i64, ) -> Option<i64>

returns
(if rhs == 0 || (lhs == <i64>::MIN && rhs == -1) {
    None
} else {
    Some((lhs % rhs) as i64)
}),

Specification for i64::checked_rem_euclid

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_962__60__32_u128_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u128, ) -> res : u128

ensures
res == x,

Specification for <u128 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_963__60__32_u128_32_as_32_PartialEq_32__60__32_u128_32__62__32__62__32__58__58__32_eq( x: &u128, y: &u128, ) -> bool

Specification for <u128 as PartialEq<u128>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_964__60__32_u128_32_as_32_PartialEq_32__60__32_u128_32__62__32__62__32__58__58__32_ne( x: &u128, y: &u128, ) -> bool

Specification for <u128 as PartialEq<u128>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_965__60__32_u128_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &u128, y: &u128, ) -> Ordering

Specification for <u128 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_966__60__32_u128_32_as_32_PartialOrd_32__60__32_u128_32__62__32__62__32__58__58__32_partial__cmp( x: &u128, y: &u128, ) -> Option<Ordering>

Specification for <u128 as PartialOrd<u128>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_967__60__32_u128_32_as_32_PartialOrd_32__60__32_u128_32__62__32__62__32__58__58__32_lt( x: &u128, y: &u128, ) -> bool

Specification for <u128 as PartialOrd<u128>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_968__60__32_u128_32_as_32_PartialOrd_32__60__32_u128_32__62__32__62__32__58__58__32_le( x: &u128, y: &u128, ) -> bool

Specification for <u128 as PartialOrd<u128>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_969__60__32_u128_32_as_32_PartialOrd_32__60__32_u128_32__62__32__62__32__58__58__32_gt( x: &u128, y: &u128, ) -> bool

Specification for <u128 as PartialOrd<u128>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_970__60__32_u128_32_as_32_PartialOrd_32__60__32_u128_32__62__32__62__32__58__58__32_ge( x: &u128, y: &u128, ) -> bool

Specification for <u128 as PartialOrd<u128>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_971__60__32_u128_32__62__32__58__58__32_wrapping__add( x: u128, y: u128, ) -> u128

returns
u128_specs::wrapping_add(x, y),

Specification for u128::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_972__60__32_u128_32__62__32__58__58__32_wrapping__add__signed( x: u128, y: i128, ) -> u128

returns
u128_specs::wrapping_add_signed(x, y),

Specification for u128::wrapping_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_973__60__32_u128_32__62__32__58__58__32_wrapping__sub( x: u128, y: u128, ) -> u128

returns
u128_specs::wrapping_sub(x, y),

Specification for u128::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_974__60__32_u128_32__62__32__58__58__32_wrapping__mul( x: u128, y: u128, ) -> u128

returns
u128_specs::wrapping_mul(x, y),

Specification for u128::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_975__60__32_u128_32__62__32__58__58__32_wrapping__shl( x: u128, rhs: u32, ) -> u128

returns
u128_specs::wrapping_shl(x, rhs),

Specification for u128::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_976__60__32_u128_32__62__32__58__58__32_wrapping__shr( x: u128, rhs: u32, ) -> u128

returns
u128_specs::wrapping_shr(x, rhs),

Specification for u128::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_977__60__32_u128_32__62__32__58__58__32_checked__add( x: u128, y: u128, ) -> Option<u128>

returns
(if x + y > <u128>::MAX { None } else { Some((x + y) as u128) }),

Specification for u128::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_978__60__32_u128_32__62__32__58__58__32_checked__add__signed( x: u128, y: i128, ) -> Option<u128>

returns
(if x + y > <u128>::MAX || x + y < 0 { None } else { Some((x + y) as u128) }),

Specification for u128::checked_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_979__60__32_u128_32__62__32__58__58__32_checked__sub( x: u128, y: u128, ) -> Option<u128>

returns
(if x - y < 0 { None } else { Some((x - y) as u128) }),

Specification for u128::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_980__60__32_u128_32__62__32__58__58__32_checked__mul( x: u128, y: u128, ) -> Option<u128>

returns
(if x * y > <u128>::MAX { None } else { Some((x * y) as u128) }),

Specification for u128::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_981__60__32_u128_32__62__32__58__58__32_checked__next__multiple__of( x: u128, rhs: u128, ) -> Option<u128>

returns
(if rhs == 0 {
    None
} else if next_multiple_of(x as int, rhs as int) > <u128>::MAX {
    None
} else {
    Some(next_multiple_of(x as int, rhs as int) as u128)
}),

Specification for u128::checked_next_multiple_of

Source

pub unsafe exec fn _verus_external_fn_specification_982__60__32_u128_32__62__32__58__58__32_checked__div( lhs: u128, rhs: u128, ) -> result : Option<u128>

ensures
result == checked_div(lhs, rhs),

Specification for u128::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_983__60__32_u128_32__62__32__58__58__32_checked__div__euclid( lhs: u128, rhs: u128, ) -> result : Option<u128>

ensures
result == checked_div(lhs, rhs),

Specification for u128::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_984__60__32_u128_32__62__32__58__58__32_checked__rem( lhs: u128, rhs: u128, ) -> Option<u128>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u128) }),

Specification for u128::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_985__60__32_u128_32__62__32__58__58__32_checked__rem__euclid( lhs: u128, rhs: u128, ) -> Option<u128>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as u128) }),

Specification for u128::checked_rem_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_986__60__32_u128_32__62__32__58__58__32_saturating__add( x: u128, y: u128, ) -> u128

returns
(if x + y > <u128>::MAX { <u128>::MAX } else { (x + y) as u128 }),

Specification for u128::saturating_add

Source

pub unsafe exec fn _verus_external_fn_specification_987__60__32_u128_32__62__32__58__58__32_saturating__sub( x: u128, y: u128, ) -> u128

returns
(if x - y < <u128>::MIN { <u128>::MIN } else { (x - y) as u128 }),

Specification for u128::saturating_sub

Source

pub unsafe exec fn _verus_external_fn_specification_988__60__32_u128_32__62__32__58__58__32_saturating__mul( x: u128, y: u128, ) -> u128

returns
(if x * y > <u128>::MAX { <u128>::MAX } else { (x * y) as u128 }),

Specification for u128::saturating_mul

Source

pub unsafe exec fn _verus_external_fn_specification_989__60__32_u128_32__62__32__58__58__32_is__multiple__of( x: u128, y: u128, ) -> bool

returns
(if y == 0 { x == 0 } else { x % y == 0 }),

Specification for u128::is_multiple_of

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_990__60__32_i128_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i128, ) -> res : i128

ensures
res == x,

Specification for <i128 as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_991__60__32_i128_32_as_32_PartialEq_32__60__32_i128_32__62__32__62__32__58__58__32_eq( x: &i128, y: &i128, ) -> bool

Specification for <i128 as PartialEq<i128>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_992__60__32_i128_32_as_32_PartialEq_32__60__32_i128_32__62__32__62__32__58__58__32_ne( x: &i128, y: &i128, ) -> bool

Specification for <i128 as PartialEq<i128>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_993__60__32_i128_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &i128, y: &i128, ) -> Ordering

Specification for <i128 as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_994__60__32_i128_32_as_32_PartialOrd_32__60__32_i128_32__62__32__62__32__58__58__32_partial__cmp( x: &i128, y: &i128, ) -> Option<Ordering>

Specification for <i128 as PartialOrd<i128>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_995__60__32_i128_32_as_32_PartialOrd_32__60__32_i128_32__62__32__62__32__58__58__32_lt( x: &i128, y: &i128, ) -> bool

Specification for <i128 as PartialOrd<i128>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_996__60__32_i128_32_as_32_PartialOrd_32__60__32_i128_32__62__32__62__32__58__58__32_le( x: &i128, y: &i128, ) -> bool

Specification for <i128 as PartialOrd<i128>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_997__60__32_i128_32_as_32_PartialOrd_32__60__32_i128_32__62__32__62__32__58__58__32_gt( x: &i128, y: &i128, ) -> bool

Specification for <i128 as PartialOrd<i128>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_998__60__32_i128_32_as_32_PartialOrd_32__60__32_i128_32__62__32__62__32__58__58__32_ge( x: &i128, y: &i128, ) -> bool

Specification for <i128 as PartialOrd<i128>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_999__60__32_i128_32__62__32__58__58__32_wrapping__add( x: i128, y: i128, ) -> i128

returns
i128_specs::wrapping_add(x, y),

Specification for i128::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_1000__60__32_i128_32__62__32__58__58__32_wrapping__add__unsigned( x: i128, y: u128, ) -> i128

returns
i128_specs::wrapping_add_unsigned(x, y),

Specification for i128::wrapping_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_1001__60__32_i128_32__62__32__58__58__32_wrapping__sub( x: i128, y: i128, ) -> res : i128

returns
i128_specs::wrapping_sub(x, y),

Specification for i128::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1002__60__32_i128_32__62__32__58__58__32_wrapping__mul( x: i128, y: i128, ) -> i128

returns
i128_specs::wrapping_mul(x, y),

Specification for i128::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1003__60__32_i128_32__62__32__58__58__32_wrapping__shl( x: i128, rhs: u32, ) -> i128

returns
i128_specs::wrapping_shl(x, rhs),

Specification for i128::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_1004__60__32_i128_32__62__32__58__58__32_wrapping__shr( x: i128, rhs: u32, ) -> i128

returns
i128_specs::wrapping_shr(x, rhs),

Specification for i128::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_1005__60__32_i128_32__62__32__58__58__32_checked__add( x: i128, y: i128, ) -> Option<i128>

returns
(if x + y > <i128>::MAX || x + y < <i128>::MIN { None } else { Some((x + y) as i128) }),

Specification for i128::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_1006__60__32_i128_32__62__32__58__58__32_checked__add__unsigned( x: i128, y: u128, ) -> Option<i128>

returns
(if x + y > <i128>::MAX { None } else { Some((x + y) as i128) }),

Specification for i128::checked_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_1007__60__32_i128_32__62__32__58__58__32_checked__sub( x: i128, y: i128, ) -> Option<i128>

returns
(if x - y > <i128>::MAX || x - y < <i128>::MIN { None } else { Some((x - y) as i128) }),

Specification for i128::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1008__60__32_i128_32__62__32__58__58__32_checked__sub__unsigned( x: i128, y: u128, ) -> Option<i128>

returns
(if x - y < <i128>::MIN { None } else { Some((x - y) as i128) }),

Specification for i128::checked_sub_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_1009__60__32_i128_32__62__32__58__58__32_checked__mul( x: i128, y: i128, ) -> Option<i128>

returns
(if x * y > <i128>::MAX || x * y < <i128>::MIN { None } else { Some((x * y) as i128) }),

Specification for i128::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1010__60__32_i128_32__62__32__58__58__32_checked__div( lhs: i128, rhs: i128, ) -> Option<i128>

returns
(if rhs == 0 || (lhs == <i128>::MIN && rhs == -1) {
    None
} else {
    Some(rust_div(lhs as int, rhs as int) as i128)
}),

Specification for i128::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_1011__60__32_i128_32__62__32__58__58__32_checked__div__euclid( lhs: i128, rhs: i128, ) -> Option<i128>

returns
(if rhs == 0 || (lhs == <i128>::MIN && rhs == -1) {
    None
} else {
    Some((lhs / rhs) as i128)
}),

Specification for i128::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_1012__60__32_i128_32__62__32__58__58__32_checked__rem( lhs: i128, rhs: i128, ) -> Option<i128>

returns
(if rhs == 0 || (lhs == <i128>::MIN && rhs == -1) {
    None
} else {
    Some(rust_rem(lhs as int, rhs as int) as i128)
}),

Specification for i128::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_1013__60__32_i128_32__62__32__58__58__32_checked__rem__euclid( lhs: i128, rhs: i128, ) -> Option<i128>

returns
(if rhs == 0 || (lhs == <i128>::MIN && rhs == -1) {
    None
} else {
    Some((lhs % rhs) as i128)
}),

Specification for i128::checked_rem_euclid

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1014__60__32_usize_32_as_32_Clone_32__62__32__58__58__32_clone( x: &usize, ) -> res : usize

ensures
res == x,

Specification for <usize as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_1015__60__32_usize_32_as_32_PartialEq_32__60__32_usize_32__62__32__62__32__58__58__32_eq( x: &usize, y: &usize, ) -> bool

Specification for <usize as PartialEq<usize>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_1016__60__32_usize_32_as_32_PartialEq_32__60__32_usize_32__62__32__62__32__58__58__32_ne( x: &usize, y: &usize, ) -> bool

Specification for <usize as PartialEq<usize>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_1017__60__32_usize_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &usize, y: &usize, ) -> Ordering

Specification for <usize as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_1018__60__32_usize_32_as_32_PartialOrd_32__60__32_usize_32__62__32__62__32__58__58__32_partial__cmp( x: &usize, y: &usize, ) -> Option<Ordering>

Specification for <usize as PartialOrd<usize>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_1019__60__32_usize_32_as_32_PartialOrd_32__60__32_usize_32__62__32__62__32__58__58__32_lt( x: &usize, y: &usize, ) -> bool

Specification for <usize as PartialOrd<usize>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_1020__60__32_usize_32_as_32_PartialOrd_32__60__32_usize_32__62__32__62__32__58__58__32_le( x: &usize, y: &usize, ) -> bool

Specification for <usize as PartialOrd<usize>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_1021__60__32_usize_32_as_32_PartialOrd_32__60__32_usize_32__62__32__62__32__58__58__32_gt( x: &usize, y: &usize, ) -> bool

Specification for <usize as PartialOrd<usize>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_1022__60__32_usize_32_as_32_PartialOrd_32__60__32_usize_32__62__32__62__32__58__58__32_ge( x: &usize, y: &usize, ) -> bool

Specification for <usize as PartialOrd<usize>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_1023__60__32_usize_32__62__32__58__58__32_wrapping__add( x: usize, y: usize, ) -> usize

returns
usize_specs::wrapping_add(x, y),

Specification for usize::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_1024__60__32_usize_32__62__32__58__58__32_wrapping__add__signed( x: usize, y: isize, ) -> usize

returns
usize_specs::wrapping_add_signed(x, y),

Specification for usize::wrapping_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_1025__60__32_usize_32__62__32__58__58__32_wrapping__sub( x: usize, y: usize, ) -> usize

returns
usize_specs::wrapping_sub(x, y),

Specification for usize::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1026__60__32_usize_32__62__32__58__58__32_wrapping__mul( x: usize, y: usize, ) -> usize

returns
usize_specs::wrapping_mul(x, y),

Specification for usize::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1027__60__32_usize_32__62__32__58__58__32_wrapping__shl( x: usize, rhs: u32, ) -> usize

returns
usize_specs::wrapping_shl(x, rhs),

Specification for usize::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_1028__60__32_usize_32__62__32__58__58__32_wrapping__shr( x: usize, rhs: u32, ) -> usize

returns
usize_specs::wrapping_shr(x, rhs),

Specification for usize::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_1029__60__32_usize_32__62__32__58__58__32_checked__add( x: usize, y: usize, ) -> Option<usize>

returns
(if x + y > <usize>::MAX { None } else { Some((x + y) as usize) }),

Specification for usize::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_1030__60__32_usize_32__62__32__58__58__32_checked__add__signed( x: usize, y: isize, ) -> Option<usize>

returns
(if x + y > <usize>::MAX || x + y < 0 { None } else { Some((x + y) as usize) }),

Specification for usize::checked_add_signed

Source

pub unsafe exec fn _verus_external_fn_specification_1031__60__32_usize_32__62__32__58__58__32_checked__sub( x: usize, y: usize, ) -> Option<usize>

returns
(if x - y < 0 { None } else { Some((x - y) as usize) }),

Specification for usize::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1032__60__32_usize_32__62__32__58__58__32_checked__mul( x: usize, y: usize, ) -> Option<usize>

returns
(if x * y > <usize>::MAX { None } else { Some((x * y) as usize) }),

Specification for usize::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1033__60__32_usize_32__62__32__58__58__32_checked__next__multiple__of( x: usize, rhs: usize, ) -> Option<usize>

returns
(if rhs == 0 {
    None
} else if next_multiple_of(x as int, rhs as int) > <usize>::MAX {
    None
} else {
    Some(next_multiple_of(x as int, rhs as int) as usize)
}),

Specification for usize::checked_next_multiple_of

Source

pub unsafe exec fn _verus_external_fn_specification_1034__60__32_usize_32__62__32__58__58__32_checked__div( lhs: usize, rhs: usize, ) -> result : Option<usize>

ensures
result == checked_div(lhs, rhs),

Specification for usize::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_1035__60__32_usize_32__62__32__58__58__32_checked__div__euclid( lhs: usize, rhs: usize, ) -> result : Option<usize>

ensures
result == checked_div(lhs, rhs),

Specification for usize::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_1036__60__32_usize_32__62__32__58__58__32_checked__rem( lhs: usize, rhs: usize, ) -> Option<usize>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as usize) }),

Specification for usize::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_1037__60__32_usize_32__62__32__58__58__32_checked__rem__euclid( lhs: usize, rhs: usize, ) -> Option<usize>

returns
(if rhs == 0 { None } else { Some((lhs % rhs) as usize) }),

Specification for usize::checked_rem_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_1038__60__32_usize_32__62__32__58__58__32_saturating__add( x: usize, y: usize, ) -> usize

returns
(if x + y > <usize>::MAX { <usize>::MAX } else { (x + y) as usize }),

Specification for usize::saturating_add

Source

pub unsafe exec fn _verus_external_fn_specification_1039__60__32_usize_32__62__32__58__58__32_saturating__sub( x: usize, y: usize, ) -> usize

returns
(if x - y < <usize>::MIN { <usize>::MIN } else { (x - y) as usize }),

Specification for usize::saturating_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1040__60__32_usize_32__62__32__58__58__32_saturating__mul( x: usize, y: usize, ) -> usize

returns
(if x * y > <usize>::MAX { <usize>::MAX } else { (x * y) as usize }),

Specification for usize::saturating_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1041__60__32_usize_32__62__32__58__58__32_is__multiple__of( x: usize, y: usize, ) -> bool

returns
(if y == 0 { x == 0 } else { x % y == 0 }),

Specification for usize::is_multiple_of

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1042__60__32_isize_32_as_32_Clone_32__62__32__58__58__32_clone( x: &isize, ) -> res : isize

ensures
res == x,

Specification for <isize as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_1043__60__32_isize_32_as_32_PartialEq_32__60__32_isize_32__62__32__62__32__58__58__32_eq( x: &isize, y: &isize, ) -> bool

Specification for <isize as PartialEq<isize>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_1044__60__32_isize_32_as_32_PartialEq_32__60__32_isize_32__62__32__62__32__58__58__32_ne( x: &isize, y: &isize, ) -> bool

Specification for <isize as PartialEq<isize>>::ne

Source

pub unsafe exec fn _verus_external_fn_specification_1045__60__32_isize_32_as_32_Ord_32__62__32__58__58__32_cmp( x: &isize, y: &isize, ) -> Ordering

Specification for <isize as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_1046__60__32_isize_32_as_32_PartialOrd_32__60__32_isize_32__62__32__62__32__58__58__32_partial__cmp( x: &isize, y: &isize, ) -> Option<Ordering>

Specification for <isize as PartialOrd<isize>>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_1047__60__32_isize_32_as_32_PartialOrd_32__60__32_isize_32__62__32__62__32__58__58__32_lt( x: &isize, y: &isize, ) -> bool

Specification for <isize as PartialOrd<isize>>::lt

Source

pub unsafe exec fn _verus_external_fn_specification_1048__60__32_isize_32_as_32_PartialOrd_32__60__32_isize_32__62__32__62__32__58__58__32_le( x: &isize, y: &isize, ) -> bool

Specification for <isize as PartialOrd<isize>>::le

Source

pub unsafe exec fn _verus_external_fn_specification_1049__60__32_isize_32_as_32_PartialOrd_32__60__32_isize_32__62__32__62__32__58__58__32_gt( x: &isize, y: &isize, ) -> bool

Specification for <isize as PartialOrd<isize>>::gt

Source

pub unsafe exec fn _verus_external_fn_specification_1050__60__32_isize_32_as_32_PartialOrd_32__60__32_isize_32__62__32__62__32__58__58__32_ge( x: &isize, y: &isize, ) -> bool

Specification for <isize as PartialOrd<isize>>::ge

Source

pub unsafe exec fn _verus_external_fn_specification_1051__60__32_isize_32__62__32__58__58__32_wrapping__add( x: isize, y: isize, ) -> isize

returns
isize_specs::wrapping_add(x, y),

Specification for isize::wrapping_add

Source

pub unsafe exec fn _verus_external_fn_specification_1052__60__32_isize_32__62__32__58__58__32_wrapping__add__unsigned( x: isize, y: usize, ) -> isize

returns
isize_specs::wrapping_add_unsigned(x, y),

Specification for isize::wrapping_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_1053__60__32_isize_32__62__32__58__58__32_wrapping__sub( x: isize, y: isize, ) -> res : isize

returns
isize_specs::wrapping_sub(x, y),

Specification for isize::wrapping_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1054__60__32_isize_32__62__32__58__58__32_wrapping__mul( x: isize, y: isize, ) -> isize

returns
isize_specs::wrapping_mul(x, y),

Specification for isize::wrapping_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1055__60__32_isize_32__62__32__58__58__32_wrapping__shl( x: isize, rhs: u32, ) -> isize

returns
isize_specs::wrapping_shl(x, rhs),

Specification for isize::wrapping_shl

Source

pub unsafe exec fn _verus_external_fn_specification_1056__60__32_isize_32__62__32__58__58__32_wrapping__shr( x: isize, rhs: u32, ) -> isize

returns
isize_specs::wrapping_shr(x, rhs),

Specification for isize::wrapping_shr

Source

pub unsafe exec fn _verus_external_fn_specification_1057__60__32_isize_32__62__32__58__58__32_checked__add( x: isize, y: isize, ) -> Option<isize>

returns
(if x + y > <isize>::MAX || x + y < <isize>::MIN {
    None
} else {
    Some((x + y) as isize)
}),

Specification for isize::checked_add

Source

pub unsafe exec fn _verus_external_fn_specification_1058__60__32_isize_32__62__32__58__58__32_checked__add__unsigned( x: isize, y: usize, ) -> Option<isize>

returns
(if x + y > <isize>::MAX { None } else { Some((x + y) as isize) }),

Specification for isize::checked_add_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_1059__60__32_isize_32__62__32__58__58__32_checked__sub( x: isize, y: isize, ) -> Option<isize>

returns
(if x - y > <isize>::MAX || x - y < <isize>::MIN {
    None
} else {
    Some((x - y) as isize)
}),

Specification for isize::checked_sub

Source

pub unsafe exec fn _verus_external_fn_specification_1060__60__32_isize_32__62__32__58__58__32_checked__sub__unsigned( x: isize, y: usize, ) -> Option<isize>

returns
(if x - y < <isize>::MIN { None } else { Some((x - y) as isize) }),

Specification for isize::checked_sub_unsigned

Source

pub unsafe exec fn _verus_external_fn_specification_1061__60__32_isize_32__62__32__58__58__32_checked__mul( x: isize, y: isize, ) -> Option<isize>

returns
(if x * y > <isize>::MAX || x * y < <isize>::MIN {
    None
} else {
    Some((x * y) as isize)
}),

Specification for isize::checked_mul

Source

pub unsafe exec fn _verus_external_fn_specification_1062__60__32_isize_32__62__32__58__58__32_checked__div( lhs: isize, rhs: isize, ) -> Option<isize>

returns
(if rhs == 0 || (lhs == <isize>::MIN && rhs == -1) {
    None
} else {
    Some(rust_div(lhs as int, rhs as int) as isize)
}),

Specification for isize::checked_div

Source

pub unsafe exec fn _verus_external_fn_specification_1063__60__32_isize_32__62__32__58__58__32_checked__div__euclid( lhs: isize, rhs: isize, ) -> Option<isize>

returns
(if rhs == 0 || (lhs == <isize>::MIN && rhs == -1) {
    None
} else {
    Some((lhs / rhs) as isize)
}),

Specification for isize::checked_div_euclid

Source

pub unsafe exec fn _verus_external_fn_specification_1064__60__32_isize_32__62__32__58__58__32_checked__rem( lhs: isize, rhs: isize, ) -> Option<isize>

returns
(if rhs == 0 || (lhs == <isize>::MIN && rhs == -1) {
    None
} else {
    Some(rust_rem(lhs as int, rhs as int) as isize)
}),

Specification for isize::checked_rem

Source

pub unsafe exec fn _verus_external_fn_specification_1065__60__32_isize_32__62__32__58__58__32_checked__rem__euclid( lhs: isize, rhs: isize, ) -> Option<isize>

returns
(if rhs == 0 || (lhs == <isize>::MIN && rhs == -1) {
    None
} else {
    Some((lhs % rhs) as isize)
}),

Specification for isize::checked_rem_euclid

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1066_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_is__some<T>( option: &Option<T>, ) -> b : bool

ensures
b == is_some(option),

Specification for Option::<T>::is_some

Source

pub unsafe exec fn _verus_external_fn_specification_1067_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_is__none<T>( option: &Option<T>, ) -> b : bool

ensures
b == is_none(option),

Specification for Option::<T>::is_none

Source

pub unsafe exec fn _verus_external_fn_specification_1068_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_as__ref<T>( option: &Option<T>, ) -> a : Option<&T>

ensures
a is Some <==> option is Some,
a is Some ==> option->0 == a->0,

Specification for Option::<T>::as_ref

Source

pub unsafe exec fn _verus_external_fn_specification_1069_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap<T>( option: Option<T>, ) -> t : T

requires
option is Some,
ensures
t == spec_unwrap(option),

Specification for Option::<T>::unwrap

Source

pub unsafe exec fn _verus_external_fn_specification_1070_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap__or<T>( option: Option<T>, default: T, ) -> t : T

ensures
t == spec_unwrap_or(option, default),

Specification for Option::<T>::unwrap_or

Source

pub unsafe exec fn _verus_external_fn_specification_1071_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_expect<T>( option: Option<T>, msg: &str, ) -> t : T

requires
option is Some,
ensures
t == spec_expect(option, msg),

Specification for Option::<T>::expect

Source

pub unsafe exec fn _verus_external_fn_specification_1072_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_take<T>( option: &mut Option<T>, ) -> t : Option<T>

ensures
t == *old(option),
*final(option) is None,

Specification for Option::<T>::take

Source

pub unsafe exec fn _verus_external_fn_specification_1073_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_map<T, U, F: FnOnce(T) -> U>( a: Option<T>, f: F, ) -> ret : Option<U>

requires
a.is_some() ==> f.requires((a.unwrap(),)),
ensures
ret.is_some() == a.is_some(),
ret.is_some() ==> f.ensures((a.unwrap(),), ret.unwrap()),

Specification for Option::<T>::map

Source

pub unsafe exec fn _verus_external_fn_specification_1074_Option_32__58__58__32__60__32__38__32__39_a_32_T_32__62__32__58__58__32_cloned<'a, T: Clone>( opt: Option<&'a T>, ) -> res : Option<T>

ensures
opt.is_none() ==> res.is_none(),
opt.is_some() ==> res.is_some() && cloned::<T>(*opt.unwrap(), res.unwrap()),

Specification for Option::<&'a T>::cloned

Source

pub unsafe exec fn _verus_external_fn_specification_1075_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_and__then<T, U, F: FnOnce(T) -> Option<U>>( option: Option<T>, f: F, ) -> res : Option<U>

requires
option.is_some() ==> f.requires((option.unwrap(),)),
ensures
option.is_none() ==> res.is_none(),
option.is_some() ==> f.ensures((option.unwrap(),), res),

Specification for Option::<T>::and_then

Source

pub unsafe exec fn _verus_external_fn_specification_1076_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_ok__or__else<T, E, F: FnOnce() -> E>( option: Option<T>, err: F, ) -> res : Result<T, E>

requires
option.is_none() ==> err.requires(()),
ensures
option.is_some() ==> res == Ok::<T, E>(option.unwrap()),
option.is_none()
    ==> {
        &&& res.is_err()
        &&& err.ensures((), res->Err_0)

    },

Specification for Option::<T>::ok_or_else

Source

pub unsafe exec fn _verus_external_fn_specification_1077_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap__or__default<T: Default>( option: Option<T>, ) -> res : T

ensures
option.is_some() ==> res == option.unwrap(),
option.is_none() ==> T::default.ensures((), res),

Specification for Option::<T>::unwrap_or_default

Source

pub unsafe exec fn _verus_external_fn_specification_1078_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap__or__else<T, F: FnOnce() -> T>( option: Option<T>, f: F, ) -> res : T

requires
option.is_none() ==> f.requires(()),
ensures
option.is_some() ==> res == option.unwrap(),
option.is_none() ==> f.ensures((), res),

Specification for Option::<T>::unwrap_or_else

Source

pub unsafe exec fn _verus_external_fn_specification_1079__60__32_Option_32__60__32_T_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T: Clone>( opt: &Option<T>, ) -> res : Option<T>

ensures
opt.is_none() ==> res.is_none(),
opt.is_some() ==> res.is_some() && cloned::<T>(opt.unwrap(), res.unwrap()),

Specification for <Option<T> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_1080__60__32_Option_32__60__32_T_32__62__32_as_32_PartialEq_32__62__32__58__58__32_eq<T: PartialEq>( x: &Option<T>, y: &Option<T>, ) -> bool

Specification for <Option<T> as PartialEq>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_1081__60__32_Option_32__60__32_T_32__62__32_as_32_PartialOrd_32__62__32__58__58__32_partial__cmp<T: PartialOrd>( x: &Option<T>, y: &Option<T>, ) -> Option<Ordering>

Specification for <Option<T> as PartialOrd>::partial_cmp

Source

pub unsafe exec fn _verus_external_fn_specification_1082__60__32_Option_32__60__32_T_32__62__32_as_32_Ord_32__62__32__58__58__32_cmp<T: Ord>( x: &Option<T>, y: &Option<T>, ) -> Ordering

Specification for <Option<T> as Ord>::cmp

Source

pub unsafe exec fn _verus_external_fn_specification_1083_Option_32__58__58__32_ok__or<T, E>( option: Option<T>, err: E, ) -> res : Result<T, E>

ensures
res == spec_ok_or(option, err),

Specification for Option::ok_or

Source

pub unsafe exec fn _verus_external_fn_specification_1085_Option_32__58__58__32_as__slice<T>( option: &Option<T>, ) -> res : &[T]

ensures
res@
    == (match *option {
        Some(x) => seq![x],
        None => seq![],
    }),

Specification for Option::as_slice

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1089_Range_32__58__58__32__60__32_Idx_32__62__32__58__58__32_contains<Idx, U>( r: &Range<Idx>, i: &U, ) -> ret : bool
where Idx: PartialOrd<U> + PartialOrd<Idx>, U: ?Sized + PartialOrd<Idx>,

ensures
<Range<Idx> as ContainsSpec<Idx, U>>::obeys_contains() ==> ret == r.contains_spec(i),

Specification for Range::<Idx>::contains Range::contains method is valid and safe to use only when cmp operations are implemented to satisfy obeys_partial_cmp_spec. Specifically, the comparison must be deterministic, and lt (less than) and le (less than or equal to) must define total orders. If using Range::contains with types that do not satisfy obeys_partial_cmp_spec, no spec is provided.

Source

pub unsafe exec fn _verus_external_fn_specification_1090_RangeInclusive_32__58__58__32__60__32_Idx_32__62__32__58__58__32_contains<Idx, U>( r: &RangeInclusive<Idx>, i: &U, ) -> ret : bool
where Idx: PartialOrd<U> + PartialOrd<Idx>, U: ?Sized + PartialOrd<Idx>,

ensures
<RangeInclusive<Idx> as ContainsSpec<Idx, U>>::obeys_contains()
    ==> ret == r.contains_spec(i),

Specification for RangeInclusive::<Idx>::contains

Source

pub unsafe exec fn _verus_external_fn_specification_1091_RangeInclusive_32__58__58__32__60__32_Idx_32__62__32__58__58__32_is__empty<Idx>( r: &RangeInclusive<Idx>, ) -> res : bool
where Idx: PartialOrd<Idx>,

ensures
<Idx as PartialOrdSpec<Idx>>::obeys_partial_cmp_spec()
    ==> res == spec_range_inclusive_is_empty(r),

Specification for RangeInclusive::<Idx>::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_1092_RangeInclusive_32__58__58__32__60__32_Idx_32__62__32__58__58__32_new<Idx>( start: Idx, end: Idx, ) -> ret : RangeInclusive<Idx>

ensures
ret@
    == (RangeInclusiveView {
        start,
        end,
        exhausted: false,
    }),

Specification for RangeInclusive::<Idx>::new

Source

pub unsafe exec fn _verus_external_fn_specification_1093__60__32_Range_32__60__32_A_32__62__32_as_32_Iterator_32__62__32__58__58__32_next<A: Step>( range: &mut Range<A>, ) -> r : Option<A>

ensures
(*final(range), r) == spec_range_next(*old(range)),

Specification for <Range<A> as Iterator>::next

Source

pub unsafe exec fn _verus_external_fn_specification_1094__60__32_Range_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T>( range: &'s Range<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Included(&range.start),

Specification for <Range<T> as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1095__60__32_Range_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T>( range: &'s Range<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Excluded(&range.end),

Specification for <Range<T> as RangeBounds<T>>::end_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1096__60__32_RangeFull_32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T: ?Sized>( range: &'s RangeFull, ) -> result : Bound<&'s T>

ensures
result == Bound::Unbounded,

Specification for <RangeFull as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1097__60__32_RangeFull_32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T: ?Sized>( range: &'s RangeFull, ) -> result : Bound<&'s T>

ensures
result == Bound::Unbounded,

Specification for <RangeFull as RangeBounds<T>>::end_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1098__60__32_RangeFrom_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T>( range: &'s RangeFrom<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Included(&range.start),

Specification for <RangeFrom<T> as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1099__60__32_RangeFrom_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T>( range: &'s RangeFrom<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Unbounded,

Specification for <RangeFrom<T> as RangeBounds<T>>::end_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1100__60__32_RangeTo_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T>( range: &'s RangeTo<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Unbounded,

Specification for <RangeTo<T> as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1101__60__32_RangeTo_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T>( range: &'s RangeTo<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Excluded(&range.end),

Specification for <RangeTo<T> as RangeBounds<T>>::end_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1102__60__32_RangeInclusive_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T>( range: &'s RangeInclusive<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Included(&range@.start),

Specification for <RangeInclusive<T> as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1103__60__32_RangeInclusive_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T>( range: &'s RangeInclusive<T>, ) -> result : Bound<&'s T>

ensures
result == spec_range_inclusive_end_bound(range),

Specification for <RangeInclusive<T> as RangeBounds<T>>::end_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1104__60__32_RangeToInclusive_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T>( range: &'s RangeToInclusive<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Unbounded,

Specification for <RangeToInclusive<T> as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1105__60__32_RangeToInclusive_32__60__32_T_32__62__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T>( range: &'s RangeToInclusive<T>, ) -> result : Bound<&'s T>

ensures
result == Bound::Included(&range.end),

Specification for <RangeToInclusive<T> as RangeBounds<T>>::end_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1106__60__32__40_Bound_32__60__32_T_32__62__32__44__32_Bound_32__60__32_T_32__62__41__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_start__bound<'s, T>( range: &'s (Bound<T>, Bound<T>), ) -> result : Bound<&'s T>

ensures
result == bound_as_ref(&range.0),

Specification for <(Bound<T>, Bound<T>) as RangeBounds<T>>::start_bound

Source

pub unsafe exec fn _verus_external_fn_specification_1107__60__32__40_Bound_32__60__32_T_32__62__32__44__32_Bound_32__60__32_T_32__62__41__32_as_32_RangeBounds_32__60__32_T_32__62__32__62__32__58__58__32_end__bound<'s, T>( range: &'s (Bound<T>, Bound<T>), ) -> result : Bound<&'s T>

ensures
result == bound_as_ref(&range.1),

Specification for <(Bound<T>, Bound<T>) as RangeBounds<T>>::end_bound

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1108_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_is__ok<T, E>( r: &Result<T, E>, ) -> b : bool

ensures
b == is_ok(r),

Specification for Result::<T, E>::is_ok

Source

pub unsafe exec fn _verus_external_fn_specification_1109_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_is__err<T, E>( r: &Result<T, E>, ) -> b : bool

ensures
b == is_err(r),

Specification for Result::<T, E>::is_err

Source

pub unsafe exec fn _verus_external_fn_specification_1110_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_as__ref<T, E>( result: &Result<T, E>, ) -> r : Result<&T, &E>

ensures
r is Ok <==> result is Ok,
r is Ok ==> result->Ok_0 == r->Ok_0,
r is Err <==> result is Err,
r is Err ==> result->Err_0 == r->Err_0,

Specification for Result::<T, E>::as_ref

Source

pub unsafe exec fn _verus_external_fn_specification_1111_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_unwrap<T, E: Debug>( result: Result<T, E>, ) -> t : T

requires
result is Ok,
ensures
t == result->Ok_0,

Specification for Result::<T, E>::unwrap

Source

pub unsafe exec fn _verus_external_fn_specification_1112_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_unwrap__err<T: Debug, E>( result: Result<T, E>, ) -> e : E

requires
result is Err,
ensures
e == result->Err_0,

Specification for Result::<T, E>::unwrap_err

Source

pub unsafe exec fn _verus_external_fn_specification_1113_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_expect<T, E: Debug>( result: Result<T, E>, msg: &str, ) -> t : T

requires
result is Ok,
ensures
t == result->Ok_0,

Specification for Result::<T, E>::expect

Source

pub unsafe exec fn _verus_external_fn_specification_1114_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_map<T, E, U, F: FnOnce(T) -> U>( result: Result<T, E>, op: F, ) -> mapped_result : Result<U, E>

requires
result.is_ok() ==> op.requires((result->Ok_0,)),
ensures
result.is_ok()
    ==> mapped_result.is_ok() && op.ensures((result->Ok_0,), mapped_result->Ok_0),
result.is_err() ==> mapped_result == Result::<U, E>::Err(result->Err_0),

Specification for Result::<T, E>::map

Source

pub unsafe exec fn _verus_external_fn_specification_1115_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_map__err<T, E, F, O: FnOnce(E) -> F>( result: Result<T, E>, op: O, ) -> mapped_result : Result<T, F>

requires
result.is_err() ==> op.requires((result->Err_0,)),
ensures
result.is_err()
    ==> mapped_result.is_err() && op.ensures((result->Err_0,), mapped_result->Err_0),
result.is_ok() ==> mapped_result == Result::<T, F>::Ok(result->Ok_0),

Specification for Result::<T, E>::map_err

Source

pub unsafe exec fn _verus_external_fn_specification_1116_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_ok<T, E>( result: Result<T, E>, ) -> opt : Option<T>

ensures
opt == ok(result),

Specification for Result::<T, E>::ok

Source

pub unsafe exec fn _verus_external_fn_specification_1117_Result_32__58__58__32__60__32_T_44__32_E_32__62__32__58__58__32_err<T, E>( result: Result<T, E>, ) -> opt : Option<E>

ensures
opt == err(result),

Specification for Result::<T, E>::err

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1118__60__32_usize_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: usize, slice: &[T], ) -> Option<&T>

Specification for <usize as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1119__60__32_usize_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: usize, slice: &[T], ) -> &T

returns
slice@[i as int],

Specification for <usize as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1120__60__32_usize_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: usize, slice: &mut [T], ) -> Option<&mut T>

Specification for <usize as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1121__60__32_usize_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: usize, slice: &mut [T], ) -> output : &mut T

ensures
*output == old(slice)@[i as int],
final(slice)@ == old(slice)@.update(i as int, *final(output)),

Specification for <usize as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1122__60__32_Range_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: Range<usize>, slice: &[T], ) -> Option<&[T]>

Specification for <Range<usize> as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1123__60__32_Range_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: Range<usize>, slice: &[T], ) -> r : &[T]

ensures
r@ == slice@.subrange(i.start as int, i.end as int),

Specification for <Range<usize> as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1124__60__32_Range_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: Range<usize>, slice: &mut [T], ) -> Option<&mut [T]>

Specification for <Range<usize> as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1125__60__32_Range_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: Range<usize>, slice: &mut [T], ) -> r : &mut [T]

ensures
r@ == old(slice)@.subrange(i.start as int, i.end as int),
final(r)@ == final(slice)@.subrange(i.start as int, i.end as int),
final(slice)@
    == old(slice)@.subrange(0, i.start as int) + final(r)@
        + old(slice)@.subrange(i.end as int, old(slice)@.len() as int),

Specification for <Range<usize> as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1126__60__32_RangeTo_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: RangeTo<usize>, slice: &[T], ) -> Option<&[T]>

Specification for <RangeTo<usize> as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1127__60__32_RangeTo_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: RangeTo<usize>, slice: &[T], ) -> r : &[T]

ensures
r@ == slice@.subrange(0, i.end as int),

Specification for <RangeTo<usize> as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1128__60__32_RangeTo_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: RangeTo<usize>, slice: &mut [T], ) -> Option<&mut [T]>

Specification for <RangeTo<usize> as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1129__60__32_RangeTo_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: RangeTo<usize>, slice: &mut [T], ) -> r : &mut [T]

ensures
r@ == old(slice)@.subrange(0, i.end as int),
final(r)@ == final(slice)@.subrange(0, i.end as int),
final(slice)@ == final(r)@ + old(slice)@.subrange(i.end as int, old(slice)@.len() as int),

Specification for <RangeTo<usize> as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1130__60__32_RangeFrom_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: RangeFrom<usize>, slice: &[T], ) -> Option<&[T]>

Specification for <RangeFrom<usize> as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1131__60__32_RangeFrom_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: RangeFrom<usize>, slice: &[T], ) -> r : &[T]

ensures
r@ == slice@.subrange(i.start as int, slice@.len() as int),

Specification for <RangeFrom<usize> as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1132__60__32_RangeFrom_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: RangeFrom<usize>, slice: &mut [T], ) -> Option<&mut [T]>

Specification for <RangeFrom<usize> as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1133__60__32_RangeFrom_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: RangeFrom<usize>, slice: &mut [T], ) -> r : &mut [T]

ensures
r@ == old(slice)@.subrange(i.start as int, old(slice)@.len() as int),
final(r)@ == final(slice)@.subrange(i.start as int, old(slice)@.len() as int),
final(slice)@ == old(slice)@.subrange(0, i.start as int) + final(r)@,

Specification for <RangeFrom<usize> as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1134__60__32__91_T_93__32__62__32__58__58__32_starts__with<T: PartialEq>( slice: &[T], needle: &[T], ) -> result : bool

ensures
needle@.len() > slice@.len() ==> !result,
<T as super::cmp::PartialEqSpec<T>>::obeys_eq_spec()
    ==> (result == spec_slice_starts_with(slice, needle)),

Specification for [<[T]>::starts_with]

Source

pub unsafe exec fn _verus_external_fn_specification_1135__60__32__91_T_93__32__62__32__58__58__32_ends__with<T: PartialEq>( slice: &[T], needle: &[T], ) -> result : bool

ensures
needle@.len() > slice@.len() ==> !result,
<T as super::cmp::PartialEqSpec<T>>::obeys_eq_spec()
    ==> (result == spec_slice_ends_with(slice, needle)),

Specification for [<[T]>::ends_with]

Source

pub unsafe exec fn _verus_external_fn_specification_1136__60__32_RangeToInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: RangeToInclusive<usize>, slice: &[T], ) -> Option<&[T]>

Specification for <RangeToInclusive<usize> as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1137__60__32_RangeToInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: RangeToInclusive<usize>, slice: &[T], ) -> r : &[T]

ensures
r@ == slice@.subrange(0, i.end as int + 1),

Specification for <RangeToInclusive<usize> as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1138__60__32_RangeToInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: RangeToInclusive<usize>, slice: &mut [T], ) -> Option<&mut [T]>

Specification for <RangeToInclusive<usize> as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1139__60__32_RangeToInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: RangeToInclusive<usize>, slice: &mut [T], ) -> r : &mut [T]

ensures
r@ == old(slice)@.subrange(0, i.end as int + 1),
final(r)@ == final(slice)@.subrange(0, i.end as int + 1),
final(slice)@
    == final(r)@ + old(slice)@.subrange(i.end as int + 1, old(slice)@.len() as int),

Specification for <RangeToInclusive<usize> as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1140__60__32_RangeFull_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: RangeFull, slice: &[T], ) -> Option<&[T]>

Specification for <RangeFull as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1141__60__32_RangeFull_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: RangeFull, slice: &[T], ) -> r : &[T]

ensures
r@ == slice@,

Specification for <RangeFull as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1142__60__32_RangeFull_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: RangeFull, slice: &mut [T], ) -> Option<&mut [T]>

Specification for <RangeFull as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1143__60__32_RangeFull_32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: RangeFull, slice: &mut [T], ) -> r : &mut [T]

ensures
r@ == old(slice)@,
final(slice)@ == final(r)@,

Specification for <RangeFull as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1144__60__32_RangeInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get<T>( i: RangeInclusive<usize>, slice: &[T], ) -> Option<&[T]>

Specification for <RangeInclusive<usize> as SliceIndex<[T]>>::get

Source

pub unsafe exec fn _verus_external_fn_specification_1145__60__32_RangeInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index<T>( i: RangeInclusive<usize>, slice: &[T], ) -> r : &[T]

ensures
r@ == slice@.subrange(slice_range_start(&i), slice_range_end(&i, slice@.len() as nat)),

Specification for <RangeInclusive<usize> as SliceIndex<[T]>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1146__60__32_RangeInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_get__mut<T>( i: RangeInclusive<usize>, slice: &mut [T], ) -> Option<&mut [T]>

Specification for <RangeInclusive<usize> as SliceIndex<[T]>>::get_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1147__60__32_RangeInclusive_32__60__32_usize_32__62__32_as_32_SliceIndex_32__60__32__91_T_93__32__62__32__62__32__58__58__32_index__mut<T>( i: RangeInclusive<usize>, slice: &mut [T], ) -> r : &mut [T]

ensures
r@
    == old(slice)@
        .subrange(slice_range_start(&i), slice_range_end(&i, old(slice)@.len() as nat)),
final(r)@
    == final(slice)@
        .subrange(slice_range_start(&i), slice_range_end(&i, old(slice)@.len() as nat)),
final(slice)@
    == old(slice)@.subrange(0, slice_range_start(&i)) + final(r)@
        + old(slice)@
            .subrange(
                slice_range_end(&i, old(slice)@.len() as nat),
                old(slice)@.len() as int,
            ),

Specification for <RangeInclusive<usize> as SliceIndex<[T]>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1148__60__32__91_T_93__32__62__32__58__58__32_get_32__58__58__32__60__32_I_32__62_<T, I>( slice: &[T], i: I, ) -> b : Option<&<I as SliceIndex<[T]>>::Output>
where I: SliceIndex<[T]>,

ensures
call_ensures(<I as SliceIndex<[T]>>::get, (i, slice), b),

Specification for [<[T]>::get::<I>]

Source

pub unsafe exec fn _verus_external_fn_specification_1149__60__32__91_T_93__32__62__32__58__58__32_get__mut_32__58__58__32__60__32_I_32__62_<T, I>( slice: &mut [T], i: I, ) -> b : Option<&mut <I as SliceIndex<[T]>>::Output>
where I: SliceIndex<[T]>,

ensures
call_ensures(<I as SliceIndex<[T]>>::get_mut, (i, slice), b),

Specification for [<[T]>::get_mut::<I>]

Source

pub unsafe exec fn _verus_external_fn_specification_1150__60__32__91_T_93__32_as_32_Index_32__60__32_I_32__62__32__62__32__58__58__32_index<T, I: SliceIndex<[T]>>( slice: &[T], index: I, ) -> output : &<I as SliceIndex<[T]>>::Output

ensures
call_ensures(<I as SliceIndex<[T]>>::index, (index, slice), output),

Specification for <[T] as Index<I>>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1151__60__32__91_T_93__32_as_32_IndexMut_32__60__32_I_32__62__32__62__32__58__58__32_index__mut<T, I: SliceIndex<[T]>>( slice: &mut [T], index: I, ) -> output : &mut <I as SliceIndex<[T]>>::Output

ensures
call_ensures(<I as SliceIndex<[T]>>::index_mut, (index, slice), output),

Specification for <[T] as IndexMut<I>>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1152__60__32__91_T_59__32_N_93__32__62__32__58__58__32_index<T, I, const N: usize>( array: &[T; N], index: I, ) -> output : &<[T; N] as Index<I>>::Output
where [T]: Index<I>,

ensures
call_ensures(<[T]>::index, (array, index), output),

Specification for [<[T; N]>::index]

Source

pub unsafe exec fn _verus_external_fn_specification_1153__60__32__91_T_59__32_N_93__32__62__32__58__58__32_index__mut<T, I, const N: usize>( array: &mut [T; N], index: I, ) -> output : &mut <[T; N] as Index<I>>::Output
where [T]: IndexMut<I>,

ensures
exists |slice: &mut [T]| {
    &&& #[trigger] slice@ == old(array)@
    &&& final(slice)@ == final(array)@
    &&& call_ensures(<[T]>::index_mut, (slice, index), output)

},

Specification for [<[T; N]>::index_mut]

Source

pub unsafe exec fn _verus_external_fn_specification_1154_core_32__58__58__32_hint_32__58__58__32_unreachable__unchecked() -> !

requires
false,

Specification for core::hint::unreachable_unchecked

Source

pub unsafe exec fn _verus_external_fn_specification_1155__60__32__91_T_93__32_as_32_PartialEq_32__60__32__91_U_93__32__62__32__62__32__58__58__32_eq<T: PartialEq<U>, U>( left: &[T], right: &[U], ) -> bool

Specification for <[T] as PartialEq<[U]>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_1156__60__32__91_T_93__32__62__32__58__58__32_iter<'a, T>( s: &'a [T], ) -> iter : Iter<'a, T>

ensures
IteratorSpec::remaining(&iter) == s@.as_ref(),
into_iter_elts(iter) == IteratorSpec::remaining(&iter).unref(),
IteratorSpec::decrease(&iter) is Some,

Specification for [<[T]>::iter]

Source

pub unsafe exec fn _verus_external_fn_specification_1157__60__32__38__32__39_a_32__91_T_93__32_as_32_core_32__58__58__32_iter_32__58__58__32_IntoIterator_32__62__32__58__58__32_into__iter<'a, T>( s: &'a [T], ) -> iter : Iter<'a, T>

ensures
IteratorSpec::remaining(&iter) == s@.as_ref(),
into_iter_elts(iter) == IteratorSpec::remaining(&iter).unref(),
IteratorSpec::decrease(&iter) is Some,

Specification for <&'a [T] as core::iter::IntoIterator>::into_iter

Source

pub unsafe exec fn _verus_external_fn_specification_1158__60__32__91_T_93__32__62__32__58__58__32_first<T>( slice: &[T], ) -> res : Option<&T>

ensures
slice.len() == 0 ==> res.is_none(),
slice.len() != 0 ==> res.is_some() && res.unwrap() == slice[0],

Specification for [<[T]>::first]

Source

pub unsafe exec fn _verus_external_fn_specification_1159__60__32__91_T_93__32__62__32__58__58__32_last<T>( slice: &[T], ) -> res : Option<&T>

ensures
slice.len() == 0 ==> res.is_none(),
slice.len() != 0 ==> res.is_some() && res.unwrap() == slice@.last(),

Specification for [<[T]>::last]

Source

pub unsafe exec fn _verus_external_fn_specification_1162__60__32__91_T_93__32__62__32__58__58__32_split__at<T>( slice: &[T], mid: usize, ) -> ret : (&[T], &[T])

requires
0 <= mid <= slice.len(),
ensures
ret.0@ == slice@.subrange(0, mid as int),
ret.1@ == slice@.subrange(mid as int, slice@.len() as int),

Specification for [<[T]>::split_at]

Source

pub unsafe exec fn _verus_external_fn_specification_1164__60__32__91_T_93__32__62__32__58__58__32_split__at__checked<T>( slice: &[T], mid: usize, ) -> ret : Option<(&[T], &[T])>

ensures
mid <= slice.len()
    ==> (ret matches Some(
        (a, b),
    ) && a@ == slice@.subrange(0, mid as int)
        && b@ == slice@.subrange(mid as int, slice@.len() as int)),
mid > slice.len() ==> ret is None,

Specification for [<[T]>::split_at_checked]

Source

pub unsafe exec fn _verus_external_fn_specification_1165__60__32__91_T_93__32__62__32__58__58__32_copy__from__slice<T: Copy>( dst: &mut [T], src: &[T], )

requires
old(dst)@.len() == src@.len(),
ensures
final(dst)@ == src@,

Specification for [<[T]>::copy_from_slice] Copy the contents of src into dst, which must have the same length.

Source

pub unsafe exec fn _verus_external_fn_specification_1166__60__32__91_T_93__32__62__32__58__58__32_copy__within_32__58__58__32__60__32_R_32__62_<T: Copy, R: RangeBounds<usize>>( slice: &mut [T], src: R, dest: usize, )

requires
slice_range_valid(&src, old(slice)@.len()),
(dest as int) + (slice_range_end(&src, old(slice)@.len()) - slice_range_start(&src))
    <= old(slice)@.len(),
ensures
final(slice)@
    == copy_within_result(
        old(slice)@,
        slice_range_start(&src),
        slice_range_end(&src, old(slice)@.len()),
        dest as int,
    ),

Specification for [<[T]>::copy_within::<R>] Copy the elements in range src within the slice to start at index dest.

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1167_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_len<T, A: Allocator>( vec: &Vec<T, A>, ) -> len : usize

ensures
len == spec_vec_len(vec),

Specification for Vec::<T, A>::len

Source

pub unsafe exec fn _verus_external_fn_specification_1168_Vec_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>() -> v : Vec<T>

ensures
v@ == Seq::<T>::empty(),

Specification for Vec::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_1169__60__32_Vec_32__60__32_T_32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T>() -> v : Vec<T>

ensures
v@ == Seq::<T>::empty(),

Specification for <Vec<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_1170_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_new__in<T, A: Allocator>( alloc: A, ) -> v : Vec<T, A>

ensures
v@ == Seq::<T>::empty(),

Specification for Vec::<T, A>::new_in

Source

pub unsafe exec fn _verus_external_fn_specification_1171_Vec_32__58__58__32__60__32_T_32__62__32__58__58__32_with__capacity<T>( capacity: usize, ) -> v : Vec<T>

ensures
v@ == Seq::<T>::empty(),

Specification for Vec::<T>::with_capacity

Source

pub unsafe exec fn _verus_external_fn_specification_1172_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_with__capacity__in<T, A: Allocator>( capacity: usize, alloc: A, ) -> v : Vec<T, A>

ensures
v@ == Seq::<T>::empty(),

Specification for Vec::<T, A>::with_capacity_in

Source

pub unsafe exec fn _verus_external_fn_specification_1173_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_reserve<T, A: Allocator>( vec: &mut Vec<T, A>, additional: usize, )

ensures
final(vec)@ == old(vec)@,

Specification for Vec::<T, A>::reserve

Source

pub unsafe exec fn _verus_external_fn_specification_1174_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_try__reserve<T, A: Allocator>( vec: &mut Vec<T, A>, additional: usize, ) -> result : Result<(), TryReserveError>

ensures
final(vec)@ == old(vec)@,

Specification for Vec::<T, A>::try_reserve

Source

pub unsafe exec fn _verus_external_fn_specification_1175_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_push<T, A: Allocator>( vec: &mut Vec<T, A>, value: T, )

ensures
final(vec)@ == old(vec)@.push(value),

Specification for Vec::<T, A>::push

Source

pub unsafe exec fn _verus_external_fn_specification_1176_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_pop<T, A: Allocator>( vec: &mut Vec<T, A>, ) -> value : Option<T>

ensures
old(vec)@.len() > 0
    ==> value == Some(old(vec)@[old(vec)@.len() - 1])
        && final(vec)@ == old(vec)@.subrange(0, old(vec)@.len() - 1),
old(vec)@.len() == 0 ==> value == None::<T> && final(vec)@ == old(vec)@,

Specification for Vec::<T, A>::pop

Source

pub unsafe exec fn _verus_external_fn_specification_1177_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_append<T, A: Allocator>( vec: &mut Vec<T, A>, other: &mut Vec<T, A>, )

ensures
final(vec)@ == old(vec)@ + old(other)@,
final(other)@ == Seq::<T>::empty(),

Specification for Vec::<T, A>::append

Source

pub unsafe exec fn _verus_external_fn_specification_1178_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_extend__from__slice<T: Clone, A: Allocator>( vec: &mut Vec<T, A>, other: &[T], )

ensures
final(vec)@.len() == old(vec)@.len() + other@.len(),
forall |i: int| {
    0 <= i < final(vec)@.len()
        ==> if i < old(vec)@.len() {
            final(vec)@[i] == old(vec)@[i]
        } else {
            cloned::<T>(other@[i - old(vec)@.len()], final(vec)@[i])
        }
},

Specification for Vec::<T, A>::extend_from_slice

Source

pub unsafe exec fn _verus_external_fn_specification_1179_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_index<T, I: SliceIndex<[T]>, A: Allocator>( vec: &Vec<T, A>, i: I, ) -> r : &<Vec<T, A> as Index<I>>::Output

ensures
exists |s: &[T]| (
    #[trigger] s@ == vec@ && call_ensures(<I as SliceIndex<[T]>>::index, (i, s), r)
),

Specification for Vec::<T, A>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1180_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_swap__remove<T, A: Allocator>( vec: &mut Vec<T, A>, i: usize, ) -> element : T

requires
i < old(vec).len(),
ensures
element == old(vec)[i as int],
final(vec)@ == old(vec)@.update(i as int, old(vec)@.last()).drop_last(),

Specification for Vec::<T, A>::swap_remove

Source

pub unsafe exec fn _verus_external_fn_specification_1181_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_insert<T, A: Allocator>( vec: &mut Vec<T, A>, i: usize, element: T, )

requires
i <= old(vec).len(),
ensures
final(vec)@ == old(vec)@.insert(i as int, element),

Specification for Vec::<T, A>::insert

Source

pub unsafe exec fn _verus_external_fn_specification_1182__60__32_Vec_32__60__32_T_44__32_A_32__62__32__62__32__58__58__32_is__empty<T, A: Allocator>( v: &Vec<T, A>, ) -> res : bool

ensures
res <==> v@.len() == 0,

Specification for Vec::<T, A>::is_empty

Source

pub unsafe exec fn _verus_external_fn_specification_1183_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_remove<T, A: Allocator>( vec: &mut Vec<T, A>, i: usize, ) -> element : T

requires
i < old(vec).len(),
ensures
element == old(vec)[i as int],
final(vec)@ == old(vec)@.remove(i as int),

Specification for Vec::<T, A>::remove

Source

pub unsafe exec fn _verus_external_fn_specification_1184_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_clear<T, A: Allocator>( vec: &mut Vec<T, A>, )

ensures
final(vec).view() == Seq::<T>::empty(),

Specification for Vec::<T, A>::clear

Source

pub unsafe exec fn _verus_external_fn_specification_1185_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_as__slice<T, A: Allocator>( vec: &Vec<T, A>, ) -> slice : &[T]

ensures
slice@ == vec@,

Specification for Vec::<T, A>::as_slice

Source

pub unsafe exec fn _verus_external_fn_specification_1187__60__32_Vec_32__60__32_T_44__32_A_32__62__32_as_32_core_32__58__58__32_ops_32__58__58__32_Deref_32__62__32__58__58__32_deref<T, A: Allocator>( vec: &Vec<T, A>, ) -> slice : &[T]

ensures
slice@ == vec@,

Specification for <Vec<T, A> as core::ops::Deref>::deref

Source

pub unsafe exec fn _verus_external_fn_specification_1188__60__32_Vec_32__60__32_T_44__32_A_32__62__32_as_32_core_32__58__58__32_ops_32__58__58__32_DerefMut_32__62__32__58__58__32_deref__mut<T, A: Allocator>( vec: &mut Vec<T, A>, ) -> slice : &mut [T]

ensures
slice@ == old(vec)@,
final(slice)@ == final(vec)@,

Specification for <Vec<T, A> as core::ops::DerefMut>::deref_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1189_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_split__off<T, A: Allocator + Clone>( vec: &mut Vec<T, A>, at: usize, ) -> return_value : Vec<T, A>

requires
at <= old(vec)@.len(),
ensures
final(vec)@ == old(vec)@.subrange(0, at as int),
return_value@ == old(vec)@.subrange(at as int, old(vec)@.len() as int),

Specification for Vec::<T, A>::split_off

Source

pub unsafe exec fn _verus_external_fn_specification_1190__60__32_Vec_32__60__32_T_44__32_A_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T: Clone, A: Allocator + Clone>( vec: &Vec<T, A>, ) -> res : Vec<T, A>

ensures
res.len() == vec.len(),
forall |i| 0 <= i < vec.len() ==> cloned::<T>(vec[i], res[i]),
vec_clone_trigger(*vec, res),
vec@ =~= res@ ==> vec@ == res@,

Specification for <Vec<T, A> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_1191_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_truncate<T, A: Allocator>( vec: &mut Vec<T, A>, len: usize, )

ensures
len <= old(vec).len() ==> final(vec)@ == old(vec)@.subrange(0, len as int),
len > old(vec).len() ==> final(vec)@ == old(vec)@,

Specification for Vec::<T, A>::truncate

Source

pub unsafe exec fn _verus_external_fn_specification_1192_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_resize<T: Clone, A: Allocator>( vec: &mut Vec<T, A>, len: usize, value: T, )

ensures
len <= old(vec).len() ==> final(vec)@ == old(vec)@.subrange(0, len as int),
len > old(vec).len()
    ==> {
        &&& final(vec)@.len() == len
        &&& final(vec)@.subrange(0, old(vec).len() as int) == old(vec)@
        &&& forall |i| old(vec).len() <= i < len ==> cloned::<T>(value, final(vec)@[i])

    },

Specification for Vec::<T, A>::resize

Source

pub unsafe exec fn _verus_external_fn_specification_1193__60__32_Vec_32__60__32_T_44__32_A1_32__62__32_as_32_PartialEq_32__60__32_Vec_32__60__32_U_44__32_A2_32__62__32__62__32__62__32__58__58__32_eq<T: PartialEq<U>, U, A1: Allocator, A2: Allocator>( x: &Vec<T, A1>, y: &Vec<U, A2>, ) -> bool

Specification for <Vec<T, A1> as PartialEq<Vec<U, A2>>>::eq

Source

pub unsafe exec fn _verus_external_fn_specification_1194_alloc_32__58__58__32_vec_32__58__58__32_from__elem<T: Clone>( elem: T, n: usize, ) -> v : Vec<T>

ensures
v.len() == n,
forall |i| 0 <= i < n ==> cloned(elem, #[trigger] v@[i]),

Specification for [alloc::vec::from_elem]

Source

pub unsafe exec fn _verus_external_fn_specification_1195_Vec_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_into__iter<T, A: Allocator>( vec: Vec<T, A>, ) -> iter : <Vec<T, A> as IntoIterator>::IntoIter

ensures
IteratorSpec::remaining(&iter) == vec@,
into_iter_elts(iter) == IteratorSpec::remaining(&iter),
IteratorSpec::decrease(&iter) is Some,

Specification for Vec::<T, A>::into_iter

Source

pub unsafe exec fn _verus_external_fn_specification_1196__60__32__38__32__39_a_32_Vec_32__60__32_T_44__32_A_32__62__32_as_32_core_32__58__58__32_iter_32__58__58__32_IntoIterator_32__62__32__58__58__32_into__iter<'a, T, A: Allocator>( vec: &'a Vec<T, A>, ) -> iter : <&'a Vec<T, A> as IntoIterator>::IntoIter

ensures
IteratorSpec::remaining(&iter) == vec@.as_ref(),
super::slice::into_iter_elts(iter) == IteratorSpec::remaining(&iter).unref(),
IteratorSpec::decrease(&iter) is Some,

Specification for <&'a Vec<T, A> as core::iter::IntoIterator>::into_iter

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1197_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_index<T, A: Allocator>( v: &VecDeque<T, A>, i: usize, ) -> output : &T

ensures
output == v.spec_index(i as int),

Specification for VecDeque::<T, A>::index

Source

pub unsafe exec fn _verus_external_fn_specification_1198_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_index__mut<T, A: Allocator>( v: &mut VecDeque<T, A>, i: usize, ) -> output : &mut T

ensures
*output == old(v).spec_index(i as int),
final(v)@ == old(v)@.update(i as int, *final(output)),

Specification for VecDeque::<T, A>::index_mut

Source

pub unsafe exec fn _verus_external_fn_specification_1199_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_len<T, A: Allocator>( v: &VecDeque<T, A>, ) -> len : usize

ensures
len == spec_vec_dequeue_len(v),

Specification for VecDeque::<T, A>::len

Source

pub unsafe exec fn _verus_external_fn_specification_1200_VecDeque_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>() -> v : VecDeque<T>

ensures
v@ == Seq::<T>::empty(),

Specification for VecDeque::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_1201__60__32_VecDeque_32__60__32_T_32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T>() -> v : VecDeque<T>

ensures
v@ == Seq::<T>::empty(),

Specification for <VecDeque<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_1202_VecDeque_32__58__58__32__60__32_T_32__62__32__58__58__32_with__capacity<T>( capacity: usize, ) -> v : VecDeque<T>

ensures
v@ == Seq::<T>::empty(),

Specification for VecDeque::<T>::with_capacity

Source

pub unsafe exec fn _verus_external_fn_specification_1203_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_reserve<T, A: Allocator>( v: &mut VecDeque<T, A>, additional: usize, )

ensures
final(v)@ == old(v)@,

Specification for VecDeque::<T, A>::reserve

Source

pub unsafe exec fn _verus_external_fn_specification_1204_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_push__back<T, A: Allocator>( v: &mut VecDeque<T, A>, value: T, )

ensures
final(v)@ == old(v)@.push(value),

Specification for VecDeque::<T, A>::push_back

Source

pub unsafe exec fn _verus_external_fn_specification_1205_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_push__front<T, A: Allocator>( v: &mut VecDeque<T, A>, value: T, )

ensures
final(v)@ == seq![value] + old(v)@,

Specification for VecDeque::<T, A>::push_front

Source

pub unsafe exec fn _verus_external_fn_specification_1206_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_pop__back<T, A: Allocator>( v: &mut VecDeque<T, A>, ) -> value : Option<T>

ensures
match value {
    Some(x) => (
        &&& old(v)@.len() > 0
        &&& x == old(v)@[old(v)@.len() - 1]
        &&& final(v)@ == old(v)@.subrange(0, old(v)@.len() as int - 1)

    ),
    None => (
        &&& old(v)@.len() == 0
        &&& final(v)@ == old(v)@

    ),
},

Specification for VecDeque::<T, A>::pop_back

Source

pub unsafe exec fn _verus_external_fn_specification_1207_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_pop__front<T, A: Allocator>( v: &mut VecDeque<T, A>, ) -> value : Option<T>

ensures
match value {
    Some(x) => (
        &&& old(v)@.len() > 0
        &&& x == old(v)@[0]
        &&& final(v)@ == old(v)@.subrange(1, old(v)@.len() as int)

    ),
    None => (
        &&& old(v)@.len() == 0
        &&& final(v)@ == old(v)@

    ),
},

Specification for VecDeque::<T, A>::pop_front

Source

pub unsafe exec fn _verus_external_fn_specification_1208_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_append<T, A: Allocator>( v: &mut VecDeque<T, A>, other: &mut VecDeque<T, A>, )

ensures
final(v)@ == old(v)@ + old(other)@,
final(other)@ == Seq::<T>::empty(),

Specification for VecDeque::<T, A>::append

Source

pub unsafe exec fn _verus_external_fn_specification_1209_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_insert<T, A: Allocator>( v: &mut VecDeque<T, A>, i: usize, element: T, )

requires
i <= old(v).len(),
ensures
final(v)@ == old(v)@.insert(i as int, element),

Specification for VecDeque::<T, A>::insert

Source

pub unsafe exec fn _verus_external_fn_specification_1210_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_remove<T, A: Allocator>( v: &mut VecDeque<T, A>, i: usize, ) -> element : Option<T>

ensures
match element {
    Some(x) => (
        &&& i < old(v)@.len()
        &&& x == old(v)@[i as int]
        &&& final(v)@ == old(v)@.remove(i as int)

    ),
    None => (
        &&& old(v)@.len() <= i
        &&& final(v)@ == old(v)@

    ),
},

Specification for VecDeque::<T, A>::remove

Source

pub unsafe exec fn _verus_external_fn_specification_1211_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_clear<T, A: Allocator>( v: &mut VecDeque<T, A>, )

ensures
final(v).view() == Seq::<T>::empty(),

Specification for VecDeque::<T, A>::clear

Source

pub unsafe exec fn _verus_external_fn_specification_1212_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_split__off<T, A: Allocator + Clone>( v: &mut VecDeque<T, A>, at: usize, ) -> return_value : VecDeque<T, A>

requires
at <= old(v)@.len(),
ensures
final(v)@ == old(v)@.subrange(0, at as int),
return_value@ == old(v)@.subrange(at as int, old(v)@.len() as int),

Specification for VecDeque::<T, A>::split_off

Source

pub unsafe exec fn _verus_external_fn_specification_1213__60__32_VecDeque_32__60__32_T_44__32_A_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T: Clone, A: Allocator + Clone>( v: &VecDeque<T, A>, ) -> res : VecDeque<T, A>

ensures
res.len() == v.len(),
forall |i| 0 <= i < v.len() ==> cloned::<T>(v[i], res[i]),
vec_dequeue_clone_trigger(*v, res),
v@ =~= res@ ==> v@ == res@,

Specification for <VecDeque<T, A> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_1214_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_truncate<T, A: Allocator>( v: &mut VecDeque<T, A>, len: usize, )

ensures
len <= old(v).len() ==> final(v)@ == old(v)@.subrange(0, len as int),
len > old(v).len() ==> final(v)@ == old(v)@,

Specification for VecDeque::<T, A>::truncate

Source

pub unsafe exec fn _verus_external_fn_specification_1215_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_resize<T: Clone, A: Allocator>( v: &mut VecDeque<T, A>, len: usize, value: T, )

ensures
len <= old(v).len() ==> final(v)@ == old(v)@.subrange(0, len as int),
len > old(v).len()
    ==> {
        &&& final(v)@.len() == len
        &&& final(v)@.subrange(0, old(v).len() as int) == old(v)@
        &&& forall |i| old(v).len() <= i < len ==> cloned::<T>(value, final(v)@[i])

    },

Specification for VecDeque::<T, A>::resize

Source

pub unsafe exec fn _verus_external_fn_specification_1216_VecDeque_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_iter<'a, T, A: Allocator>( v: &'a VecDeque<T, A>, ) -> iter : Iter<'a, T>

ensures
IteratorSpec::remaining(&iter) == v@.as_ref(),
into_iter_elts(iter) == IteratorSpec::remaining(&iter),
IteratorSpec::decrease(&iter) is Some,

Specification for VecDeque::<T, A>::iter

Source§

impl VstdSpecsForRustStdLib

Source

pub unsafe exec fn _verus_external_fn_specification_1217__60__32__91_T_93__32__62__32__58__58__32_into__vec<T, A: Allocator>( b: Box<[T], A>, ) -> v : Vec<T, A>

ensures
v@ == b@,

Specification for [<[T]>::into_vec]

Source

pub unsafe exec fn _verus_external_fn_specification_1218_Box_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( t: T, ) -> v : Box<T>

ensures
*v == t,

Specification for Box::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_1219__60__32_Box_32__60__32_T_44__32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T: Default>() -> res : Box<T>

ensures
T::default.ensures((), *res),

Specification for <Box<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_1220_Rc_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( t: T, ) -> v : Rc<T>

ensures
*v == t,

Specification for Rc::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_1221__60__32_Rc_32__60__32_T_44__32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T: Default>() -> res : Rc<T>

ensures
T::default.ensures((), *res),

Specification for <Rc<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_1222_Arc_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( t: T, ) -> v : Arc<T>

ensures
*v == t,

Specification for Arc::<T>::new

Source

pub unsafe exec fn _verus_external_fn_specification_1223__60__32_Arc_32__60__32_T_44__32__62__32_as_32_core_32__58__58__32_default_32__58__58__32_Default_32__62__32__58__58__32_default<T: Default>() -> res : Arc<T>

ensures
T::default.ensures((), *res),

Specification for <Arc<T> as core::default::Default>::default

Source

pub unsafe exec fn _verus_external_fn_specification_1224__60__32_Box_32__60__32_T_44__32_A_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<T: Clone, A: Allocator + Clone>( b: &Box<T, A>, ) -> res : Box<T, A>

ensures
cloned::<T>(**b, *res),

Specification for <Box<T, A> as Clone>::clone

Source

pub unsafe exec fn _verus_external_fn_specification_1225_Rc_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_try__unwrap<T, A: Allocator>( v: Rc<T, A>, ) -> result : Result<T, Rc<T, A>>

ensures
match result {
    Ok(t) => t == *v,
    Err(e) => e == v,
},

Specification for Rc::<T, A>::try_unwrap

Source

pub unsafe exec fn _verus_external_fn_specification_1226_Rc_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_into__inner<T, A: Allocator>( v: Rc<T, A>, ) -> result : Option<T>

ensures
result matches Some(t) ==> t == *v,

Specification for Rc::<T, A>::into_inner

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, VERUS_SPEC__A> FromSpec<T> for VERUS_SPEC__A
where VERUS_SPEC__A: From<T>,

Source§

exec fn obeys_from_spec() -> bool

Source§

exec fn from_spec(v: T) -> VERUS_SPEC__A

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, VERUS_SPEC__A> IntoSpec<T> for VERUS_SPEC__A
where VERUS_SPEC__A: Into<T>,

Source§

exec fn obeys_into_spec() -> bool

Source§

exec fn into_spec(self) -> T

Source§

impl<T, U> IntoSpecImpl<U> for T
where U: From<T>,

Source§

open spec fn obeys_into_spec() -> bool

{ <U as FromSpec<Self>>::obeys_from_spec() }
Source§

open spec fn into_spec(self) -> U

{ U::from_spec(self) }
§

impl<A> SpecEq<&A> for A
where A: ?Sized,

§

impl<A> SpecEq<&mut A> for A
where A: ?Sized,

§

impl<A> SpecEq<A> for A
where A: ?Sized,

§

impl<A> SpecEq<Ghost<A>> for A

§

impl<A> SpecEq<Tracked<A>> for A

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, VERUS_SPEC__A> TryFromSpec<T> for VERUS_SPEC__A
where VERUS_SPEC__A: TryFrom<T>,

Source§

exec fn obeys_try_from_spec() -> bool

Source§

exec fn try_from_spec( v: T, ) -> Result<VERUS_SPEC__A, <VERUS_SPEC__A as TryFrom<T>>::Error>

Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, VERUS_SPEC__A> TryIntoSpec<T> for VERUS_SPEC__A
where VERUS_SPEC__A: TryInto<T>,

Source§

exec fn obeys_try_into_spec() -> bool

Source§

exec fn try_into_spec(self) -> Result<T, <VERUS_SPEC__A as TryInto<T>>::Error>

Source§

impl<T, U> TryIntoSpecImpl<U> for T
where U: TryFrom<T>,

Source§

open spec fn obeys_try_into_spec() -> bool

{ <U as TryFromSpec<Self>>::obeys_try_from_spec() }
Source§

open spec fn try_into_spec(self) -> Result<U, <U as TryFrom<T>>::Error>

{ <U as TryFromSpec<Self>>::try_from_spec(self) }