pub struct VstdSpecsForRustStdLib;
Implementations§
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_0__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]
pub unsafe exec fn _verus_external_fn_specification_0__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]
ar@ == out@,
Specification for [<[T; N]>::as_slice
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_1_core_32__58__58__32_mem_32__58__58__32_size__of_32__58__58__32__60__32_V_32__62_<V>() -> u : usize
pub unsafe exec fn _verus_external_fn_specification_1_core_32__58__58__32_mem_32__58__58__32_size__of_32__58__58__32__60__32_V_32__62_<V>() -> u : usize
u as nat == size_of::<V>(),
Specification for core::mem::size_of::<V>
Sourcepub unsafe exec fn _verus_external_fn_specification_2_core_32__58__58__32_mem_32__58__58__32_align__of_32__58__58__32__60__32_V_32__62_<V>() -> u : usize
pub unsafe exec fn _verus_external_fn_specification_2_core_32__58__58__32_mem_32__58__58__32_align__of_32__58__58__32__60__32_V_32__62_<V>() -> u : usize
u as nat == align_of::<V>(),
Specification for core::mem::align_of::<V>
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_690__60__32__42__32_mut_32_T_32__62__32__58__58__32_addr<T: ?Sized>(
p: *mut T,
) -> addr : usize
pub unsafe exec fn _verus_external_fn_specification_690__60__32__42__32_mut_32_T_32__62__32__58__58__32_addr<T: ?Sized>( p: *mut T, ) -> addr : usize
addr == spec_addr(p),
Specification for [<*mut T>::addr
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_688__60__32__42__32_const_32_T_32__62__32__58__58__32_addr<T: ?Sized>(
p: *const T,
) -> addr : usize
pub unsafe exec fn _verus_external_fn_specification_688__60__32__42__32_const_32_T_32__62__32__58__58__32_addr<T: ?Sized>( p: *const T, ) -> addr : usize
addr == spec_addr(p),
Specification for [<*const T>::addr
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_3__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: ?Sized>(
x: &*mut T,
y: &*mut T,
) -> res : bool
pub unsafe exec fn _verus_external_fn_specification_3__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: ?Sized>( x: &*mut T, y: &*mut T, ) -> res : bool
res <==> (x@.addr == y@.addr) && (x@.metadata == y@.metadata),
Specification for [<*mut T as PartialEq<*mut T>>::eq
]
Sourcepub unsafe exec fn _verus_external_fn_specification_4__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: ?Sized>(
x: &*const T,
y: &*const T,
) -> res : bool
pub unsafe exec fn _verus_external_fn_specification_4__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: ?Sized>( x: &*const T, y: &*const T, ) -> res : bool
res <==> (x@.addr == y@.addr) && (x@.metadata == y@.metadata),
Specification for [<*const T as PartialEq<*const T>>::eq
]
Sourcepub unsafe exec fn _verus_external_fn_specification_5_core_32__58__58__32_ptr_32__58__58__32_null<T: ?Sized + Pointee<Metadata = ()>>() -> res : *const T
pub unsafe exec fn _verus_external_fn_specification_5_core_32__58__58__32_ptr_32__58__58__32_null<T: ?Sized + Pointee<Metadata = ()>>() -> res : *const T
res == ptr_null::<T>(),
Specification for core::ptr::null
Sourcepub unsafe exec fn _verus_external_fn_specification_6_core_32__58__58__32_ptr_32__58__58__32_null__mut<T: ?Sized + Pointee<Metadata = ()>>() -> res : *mut T
pub unsafe exec fn _verus_external_fn_specification_6_core_32__58__58__32_ptr_32__58__58__32_null__mut<T: ?Sized + Pointee<Metadata = ()>>() -> res : *mut T
res == ptr_null_mut::<T>(),
Specification for core::ptr::null_mut
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_7__60__32__91_T_93__32__62__32__58__58__32_len<T>(
slice: &[T],
) -> len : usize
pub unsafe exec fn _verus_external_fn_specification_7__60__32__91_T_93__32__62__32__58__58__32_len<T>( slice: &[T], ) -> len : usize
len == spec_slice_len(slice),
Specification for [<[T]>::len
]
Sourcepub unsafe exec fn _verus_external_fn_specification_8__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]>,
pub unsafe exec fn _verus_external_fn_specification_8__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]>,
Specification for [<[T]>::get::<I>
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_9_str_32__58__58__32_is__ascii(
s: &str,
) -> b : bool
pub unsafe exec fn _verus_external_fn_specification_9_str_32__58__58__32_is__ascii( s: &str, ) -> b : bool
b == str_slice_is_ascii(s),
Specification for str::is_ascii
Sourcepub unsafe exec fn _verus_external_fn_specification_10_str_32__58__58__32_to__owned(
s: &str,
) -> res : String
pub unsafe exec fn _verus_external_fn_specification_10_str_32__58__58__32_to__owned( s: &str, ) -> res : String
s@ == res@,
s.is_ascii() == res.is_ascii(),
Specification for str::to_owned
Sourcepub unsafe exec fn _verus_external_fn_specification_11__60__32_T_32_as_32_ToString_32__62__32__58__58__32_to__string<T: Display + ?Sized>(
t: &T,
) -> res : String
pub unsafe exec fn _verus_external_fn_specification_11__60__32_T_32_as_32_ToString_32__62__32__58__58__32_to__string<T: Display + ?Sized>( t: &T, ) -> res : String
to_string_from_display_ensures::<T>(t, res),
Specification for [<T as ToString>::to_string
]
Sourcepub unsafe exec fn _verus_external_fn_specification_12_String_32__58__58__32_is__ascii(
s: &String,
) -> b : bool
pub unsafe exec fn _verus_external_fn_specification_12_String_32__58__58__32_is__ascii( s: &String, ) -> b : bool
b == string_is_ascii(s),
Specification for String::is_ascii
Sourcepub unsafe exec fn _verus_external_fn_specification_13_String_32__58__58__32_as__str<'a>(
s: &'a String,
) -> res : &'a str
pub unsafe exec fn _verus_external_fn_specification_13_String_32__58__58__32_as__str<'a>( s: &'a String, ) -> res : &'a str
res@ == s@,
s.is_ascii() == res.is_ascii(),
Specification for String::as_str
Sourcepub unsafe exec fn _verus_external_fn_specification_14__60__32_String_32_as_32_Clone_32__62__32__58__58__32_clone(
s: &String,
) -> res : String
pub unsafe exec fn _verus_external_fn_specification_14__60__32_String_32_as_32_Clone_32__62__32__58__58__32_clone( s: &String, ) -> res : String
res == s,
Specification for [<String as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_15__60__32_String_32_as_32_PartialEq_32__62__32__58__58__32_eq(
s: &String,
other: &String,
) -> res : bool
pub unsafe exec fn _verus_external_fn_specification_15__60__32_String_32_as_32_PartialEq_32__62__32__58__58__32_eq( s: &String, other: &String, ) -> res : bool
res == (s@ == other@),
Specification for [<String as PartialEq>::eq
]
Sourcepub unsafe exec fn _verus_external_fn_specification_16_str_32__58__58__32_chars(
s: &str,
) -> chars : Chars<'_>
pub unsafe exec fn _verus_external_fn_specification_16_str_32__58__58__32_chars( s: &str, ) -> chars : Chars<'_>
({
let (index, c) = chars@;
&&& index == 0
&&& c == s@
}),
Specification for str::chars
Sourcepub unsafe exec fn _verus_external_fn_specification_17_Chars_32__58__58__32__60__32__39_a_32__62__32__58__58__32_next<'a>(
chars: &mut Chars<'a>,
) -> r : Option<char>
pub unsafe exec fn _verus_external_fn_specification_17_Chars_32__58__58__32__60__32__39_a_32__62__32__58__58__32_next<'a>( chars: &mut Chars<'a>, ) -> r : Option<char>
({
let (old_index, old_seq) = old(chars)@;
match r {
None => (
&&& chars@ == old(chars)@
&&& old_index >= old_seq.len()
),
Some(k) => {
let (new_index, new_seq) = chars@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& k == old_seq[old_index]
}
}
}),
Specification for [Chars::<'a>::next
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_18_alloc_32__58__58__32_boxed_32__58__58__32_box__new<T>(
x: T,
) -> result : Box<T>
pub unsafe exec fn _verus_external_fn_specification_18_alloc_32__58__58__32_boxed_32__58__58__32_box__new<T>( x: T, ) -> result : Box<T>
*result == x,
Specification for alloc::boxed::box_new
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_678__60__32_AtomicU8_32__62__32__58__58__32_new(
v: u8,
) -> AtomicU8
pub unsafe exec fn _verus_external_fn_specification_678__60__32_AtomicU8_32__62__32__58__58__32_new( v: u8, ) -> AtomicU8
Specification for AtomicU8::new
Sourcepub unsafe exec fn _verus_external_fn_specification_679__60__32_AtomicU8_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicU8,
current: u8,
new: u8,
success: Ordering,
failure: Ordering,
) -> Result<u8, u8>
pub unsafe exec fn _verus_external_fn_specification_679__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
Sourcepub unsafe exec fn _verus_external_fn_specification_680__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>
pub unsafe exec fn _verus_external_fn_specification_680__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>
Specification for AtomicU8::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_681__60__32_AtomicU8_32__62__32__58__58__32_fetch__and(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_681__60__32_AtomicU8_32__62__32__58__58__32_fetch__and( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_682__60__32_AtomicU8_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_682__60__32_AtomicU8_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_683__60__32_AtomicU8_32__62__32__58__58__32_fetch__or(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_683__60__32_AtomicU8_32__62__32__58__58__32_fetch__or( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_684__60__32_AtomicU8_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_684__60__32_AtomicU8_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_685__60__32_AtomicU8_32__62__32__58__58__32_load(
atomic: &AtomicU8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_685__60__32_AtomicU8_32__62__32__58__58__32_load( atomic: &AtomicU8, order: Ordering, ) -> u8
Specification for AtomicU8::load
Sourcepub unsafe exec fn _verus_external_fn_specification_686__60__32_AtomicU8_32__62__32__58__58__32_store(
atomic: &AtomicU8,
val: u8,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_686__60__32_AtomicU8_32__62__32__58__58__32_store( atomic: &AtomicU8, val: u8, order: Ordering, )
Specification for AtomicU8::store
Sourcepub unsafe exec fn _verus_external_fn_specification_687__60__32_AtomicU8_32__62__32__58__58__32_swap(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_687__60__32_AtomicU8_32__62__32__58__58__32_swap( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_674__60__32_AtomicU8_32__62__32__58__58__32_fetch__add(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_674__60__32_AtomicU8_32__62__32__58__58__32_fetch__add( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_675__60__32_AtomicU8_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_675__60__32_AtomicU8_32__62__32__58__58__32_fetch__sub( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_676__60__32_AtomicU8_32__62__32__58__58__32_fetch__min(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_676__60__32_AtomicU8_32__62__32__58__58__32_fetch__min( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_677__60__32_AtomicU8_32__62__32__58__58__32_fetch__max(
atomic: &AtomicU8,
val: u8,
order: Ordering,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_677__60__32_AtomicU8_32__62__32__58__58__32_fetch__max( atomic: &AtomicU8, val: u8, order: Ordering, ) -> u8
Specification for AtomicU8::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_664__60__32_AtomicU16_32__62__32__58__58__32_new(
v: u16,
) -> AtomicU16
pub unsafe exec fn _verus_external_fn_specification_664__60__32_AtomicU16_32__62__32__58__58__32_new( v: u16, ) -> AtomicU16
Specification for AtomicU16::new
Sourcepub unsafe exec fn _verus_external_fn_specification_665__60__32_AtomicU16_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicU16,
current: u16,
new: u16,
success: Ordering,
failure: Ordering,
) -> Result<u16, u16>
pub unsafe exec fn _verus_external_fn_specification_665__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
Sourcepub unsafe exec fn _verus_external_fn_specification_666__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>
pub unsafe exec fn _verus_external_fn_specification_666__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>
Specification for AtomicU16::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_667__60__32_AtomicU16_32__62__32__58__58__32_fetch__and(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_667__60__32_AtomicU16_32__62__32__58__58__32_fetch__and( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_668__60__32_AtomicU16_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_668__60__32_AtomicU16_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_669__60__32_AtomicU16_32__62__32__58__58__32_fetch__or(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_669__60__32_AtomicU16_32__62__32__58__58__32_fetch__or( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_670__60__32_AtomicU16_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_670__60__32_AtomicU16_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_671__60__32_AtomicU16_32__62__32__58__58__32_load(
atomic: &AtomicU16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_671__60__32_AtomicU16_32__62__32__58__58__32_load( atomic: &AtomicU16, order: Ordering, ) -> u16
Specification for AtomicU16::load
Sourcepub unsafe exec fn _verus_external_fn_specification_672__60__32_AtomicU16_32__62__32__58__58__32_store(
atomic: &AtomicU16,
val: u16,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_672__60__32_AtomicU16_32__62__32__58__58__32_store( atomic: &AtomicU16, val: u16, order: Ordering, )
Specification for AtomicU16::store
Sourcepub unsafe exec fn _verus_external_fn_specification_673__60__32_AtomicU16_32__62__32__58__58__32_swap(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_673__60__32_AtomicU16_32__62__32__58__58__32_swap( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_660__60__32_AtomicU16_32__62__32__58__58__32_fetch__add(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_660__60__32_AtomicU16_32__62__32__58__58__32_fetch__add( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_661__60__32_AtomicU16_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_661__60__32_AtomicU16_32__62__32__58__58__32_fetch__sub( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_662__60__32_AtomicU16_32__62__32__58__58__32_fetch__min(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_662__60__32_AtomicU16_32__62__32__58__58__32_fetch__min( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_663__60__32_AtomicU16_32__62__32__58__58__32_fetch__max(
atomic: &AtomicU16,
val: u16,
order: Ordering,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_663__60__32_AtomicU16_32__62__32__58__58__32_fetch__max( atomic: &AtomicU16, val: u16, order: Ordering, ) -> u16
Specification for AtomicU16::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_650__60__32_AtomicU32_32__62__32__58__58__32_new(
v: u32,
) -> AtomicU32
pub unsafe exec fn _verus_external_fn_specification_650__60__32_AtomicU32_32__62__32__58__58__32_new( v: u32, ) -> AtomicU32
Specification for AtomicU32::new
Sourcepub unsafe exec fn _verus_external_fn_specification_651__60__32_AtomicU32_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicU32,
current: u32,
new: u32,
success: Ordering,
failure: Ordering,
) -> Result<u32, u32>
pub unsafe exec fn _verus_external_fn_specification_651__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
Sourcepub unsafe exec fn _verus_external_fn_specification_652__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>
pub unsafe exec fn _verus_external_fn_specification_652__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>
Specification for AtomicU32::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_653__60__32_AtomicU32_32__62__32__58__58__32_fetch__and(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_653__60__32_AtomicU32_32__62__32__58__58__32_fetch__and( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_654__60__32_AtomicU32_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_654__60__32_AtomicU32_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_655__60__32_AtomicU32_32__62__32__58__58__32_fetch__or(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_655__60__32_AtomicU32_32__62__32__58__58__32_fetch__or( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_656__60__32_AtomicU32_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_656__60__32_AtomicU32_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_657__60__32_AtomicU32_32__62__32__58__58__32_load(
atomic: &AtomicU32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_657__60__32_AtomicU32_32__62__32__58__58__32_load( atomic: &AtomicU32, order: Ordering, ) -> u32
Specification for AtomicU32::load
Sourcepub unsafe exec fn _verus_external_fn_specification_658__60__32_AtomicU32_32__62__32__58__58__32_store(
atomic: &AtomicU32,
val: u32,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_658__60__32_AtomicU32_32__62__32__58__58__32_store( atomic: &AtomicU32, val: u32, order: Ordering, )
Specification for AtomicU32::store
Sourcepub unsafe exec fn _verus_external_fn_specification_659__60__32_AtomicU32_32__62__32__58__58__32_swap(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_659__60__32_AtomicU32_32__62__32__58__58__32_swap( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_646__60__32_AtomicU32_32__62__32__58__58__32_fetch__add(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_646__60__32_AtomicU32_32__62__32__58__58__32_fetch__add( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_647__60__32_AtomicU32_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_647__60__32_AtomicU32_32__62__32__58__58__32_fetch__sub( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_648__60__32_AtomicU32_32__62__32__58__58__32_fetch__min(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_648__60__32_AtomicU32_32__62__32__58__58__32_fetch__min( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_649__60__32_AtomicU32_32__62__32__58__58__32_fetch__max(
atomic: &AtomicU32,
val: u32,
order: Ordering,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_649__60__32_AtomicU32_32__62__32__58__58__32_fetch__max( atomic: &AtomicU32, val: u32, order: Ordering, ) -> u32
Specification for AtomicU32::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_636__60__32_AtomicU64_32__62__32__58__58__32_new(
v: u64,
) -> AtomicU64
pub unsafe exec fn _verus_external_fn_specification_636__60__32_AtomicU64_32__62__32__58__58__32_new( v: u64, ) -> AtomicU64
Specification for AtomicU64::new
Sourcepub unsafe exec fn _verus_external_fn_specification_637__60__32_AtomicU64_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicU64,
current: u64,
new: u64,
success: Ordering,
failure: Ordering,
) -> Result<u64, u64>
pub unsafe exec fn _verus_external_fn_specification_637__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
Sourcepub unsafe exec fn _verus_external_fn_specification_638__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>
pub unsafe exec fn _verus_external_fn_specification_638__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>
Specification for AtomicU64::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_639__60__32_AtomicU64_32__62__32__58__58__32_fetch__and(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_639__60__32_AtomicU64_32__62__32__58__58__32_fetch__and( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_640__60__32_AtomicU64_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_640__60__32_AtomicU64_32__62__32__58__58__32_fetch__nand( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_641__60__32_AtomicU64_32__62__32__58__58__32_fetch__or(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_641__60__32_AtomicU64_32__62__32__58__58__32_fetch__or( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_642__60__32_AtomicU64_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_642__60__32_AtomicU64_32__62__32__58__58__32_fetch__xor( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_643__60__32_AtomicU64_32__62__32__58__58__32_load(
atomic: &AtomicU64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_643__60__32_AtomicU64_32__62__32__58__58__32_load( atomic: &AtomicU64, order: Ordering, ) -> u64
Specification for AtomicU64::load
Sourcepub unsafe exec fn _verus_external_fn_specification_644__60__32_AtomicU64_32__62__32__58__58__32_store(
atomic: &AtomicU64,
val: u64,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_644__60__32_AtomicU64_32__62__32__58__58__32_store( atomic: &AtomicU64, val: u64, order: Ordering, )
Specification for AtomicU64::store
Sourcepub unsafe exec fn _verus_external_fn_specification_645__60__32_AtomicU64_32__62__32__58__58__32_swap(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_645__60__32_AtomicU64_32__62__32__58__58__32_swap( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_632__60__32_AtomicU64_32__62__32__58__58__32_fetch__add(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_632__60__32_AtomicU64_32__62__32__58__58__32_fetch__add( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_633__60__32_AtomicU64_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_633__60__32_AtomicU64_32__62__32__58__58__32_fetch__sub( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_634__60__32_AtomicU64_32__62__32__58__58__32_fetch__min(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_634__60__32_AtomicU64_32__62__32__58__58__32_fetch__min( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_635__60__32_AtomicU64_32__62__32__58__58__32_fetch__max(
atomic: &AtomicU64,
val: u64,
order: Ordering,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_635__60__32_AtomicU64_32__62__32__58__58__32_fetch__max( atomic: &AtomicU64, val: u64, order: Ordering, ) -> u64
Specification for AtomicU64::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_622__60__32_AtomicUsize_32__62__32__58__58__32_new(
v: usize,
) -> AtomicUsize
pub unsafe exec fn _verus_external_fn_specification_622__60__32_AtomicUsize_32__62__32__58__58__32_new( v: usize, ) -> AtomicUsize
Specification for AtomicUsize::new
Sourcepub unsafe exec fn _verus_external_fn_specification_623__60__32_AtomicUsize_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicUsize,
current: usize,
new: usize,
success: Ordering,
failure: Ordering,
) -> Result<usize, usize>
pub unsafe exec fn _verus_external_fn_specification_623__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
Sourcepub unsafe exec fn _verus_external_fn_specification_624__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>
pub unsafe exec fn _verus_external_fn_specification_624__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>
Specification for AtomicUsize::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_625__60__32_AtomicUsize_32__62__32__58__58__32_fetch__and(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_625__60__32_AtomicUsize_32__62__32__58__58__32_fetch__and( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_626__60__32_AtomicUsize_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_626__60__32_AtomicUsize_32__62__32__58__58__32_fetch__nand( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_627__60__32_AtomicUsize_32__62__32__58__58__32_fetch__or(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_627__60__32_AtomicUsize_32__62__32__58__58__32_fetch__or( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_628__60__32_AtomicUsize_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_628__60__32_AtomicUsize_32__62__32__58__58__32_fetch__xor( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_629__60__32_AtomicUsize_32__62__32__58__58__32_load(
atomic: &AtomicUsize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_629__60__32_AtomicUsize_32__62__32__58__58__32_load( atomic: &AtomicUsize, order: Ordering, ) -> usize
Specification for AtomicUsize::load
Sourcepub unsafe exec fn _verus_external_fn_specification_630__60__32_AtomicUsize_32__62__32__58__58__32_store(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_630__60__32_AtomicUsize_32__62__32__58__58__32_store( atomic: &AtomicUsize, val: usize, order: Ordering, )
Specification for AtomicUsize::store
Sourcepub unsafe exec fn _verus_external_fn_specification_631__60__32_AtomicUsize_32__62__32__58__58__32_swap(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_631__60__32_AtomicUsize_32__62__32__58__58__32_swap( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_618__60__32_AtomicUsize_32__62__32__58__58__32_fetch__add(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_618__60__32_AtomicUsize_32__62__32__58__58__32_fetch__add( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_619__60__32_AtomicUsize_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_619__60__32_AtomicUsize_32__62__32__58__58__32_fetch__sub( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_620__60__32_AtomicUsize_32__62__32__58__58__32_fetch__min(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_620__60__32_AtomicUsize_32__62__32__58__58__32_fetch__min( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_621__60__32_AtomicUsize_32__62__32__58__58__32_fetch__max(
atomic: &AtomicUsize,
val: usize,
order: Ordering,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_621__60__32_AtomicUsize_32__62__32__58__58__32_fetch__max( atomic: &AtomicUsize, val: usize, order: Ordering, ) -> usize
Specification for AtomicUsize::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_608__60__32_AtomicI8_32__62__32__58__58__32_new(
v: i8,
) -> AtomicI8
pub unsafe exec fn _verus_external_fn_specification_608__60__32_AtomicI8_32__62__32__58__58__32_new( v: i8, ) -> AtomicI8
Specification for AtomicI8::new
Sourcepub unsafe exec fn _verus_external_fn_specification_609__60__32_AtomicI8_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicI8,
current: i8,
new: i8,
success: Ordering,
failure: Ordering,
) -> Result<i8, i8>
pub unsafe exec fn _verus_external_fn_specification_609__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
Sourcepub unsafe exec fn _verus_external_fn_specification_610__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>
pub unsafe exec fn _verus_external_fn_specification_610__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>
Specification for AtomicI8::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_611__60__32_AtomicI8_32__62__32__58__58__32_fetch__and(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_611__60__32_AtomicI8_32__62__32__58__58__32_fetch__and( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_612__60__32_AtomicI8_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_612__60__32_AtomicI8_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_613__60__32_AtomicI8_32__62__32__58__58__32_fetch__or(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_613__60__32_AtomicI8_32__62__32__58__58__32_fetch__or( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_614__60__32_AtomicI8_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_614__60__32_AtomicI8_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_615__60__32_AtomicI8_32__62__32__58__58__32_load(
atomic: &AtomicI8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_615__60__32_AtomicI8_32__62__32__58__58__32_load( atomic: &AtomicI8, order: Ordering, ) -> i8
Specification for AtomicI8::load
Sourcepub unsafe exec fn _verus_external_fn_specification_616__60__32_AtomicI8_32__62__32__58__58__32_store(
atomic: &AtomicI8,
val: i8,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_616__60__32_AtomicI8_32__62__32__58__58__32_store( atomic: &AtomicI8, val: i8, order: Ordering, )
Specification for AtomicI8::store
Sourcepub unsafe exec fn _verus_external_fn_specification_617__60__32_AtomicI8_32__62__32__58__58__32_swap(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_617__60__32_AtomicI8_32__62__32__58__58__32_swap( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_604__60__32_AtomicI8_32__62__32__58__58__32_fetch__add(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_604__60__32_AtomicI8_32__62__32__58__58__32_fetch__add( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_605__60__32_AtomicI8_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_605__60__32_AtomicI8_32__62__32__58__58__32_fetch__sub( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_606__60__32_AtomicI8_32__62__32__58__58__32_fetch__min(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_606__60__32_AtomicI8_32__62__32__58__58__32_fetch__min( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_607__60__32_AtomicI8_32__62__32__58__58__32_fetch__max(
atomic: &AtomicI8,
val: i8,
order: Ordering,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_607__60__32_AtomicI8_32__62__32__58__58__32_fetch__max( atomic: &AtomicI8, val: i8, order: Ordering, ) -> i8
Specification for AtomicI8::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_594__60__32_AtomicI16_32__62__32__58__58__32_new(
v: i16,
) -> AtomicI16
pub unsafe exec fn _verus_external_fn_specification_594__60__32_AtomicI16_32__62__32__58__58__32_new( v: i16, ) -> AtomicI16
Specification for AtomicI16::new
Sourcepub unsafe exec fn _verus_external_fn_specification_595__60__32_AtomicI16_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicI16,
current: i16,
new: i16,
success: Ordering,
failure: Ordering,
) -> Result<i16, i16>
pub unsafe exec fn _verus_external_fn_specification_595__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
Sourcepub unsafe exec fn _verus_external_fn_specification_596__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>
pub unsafe exec fn _verus_external_fn_specification_596__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>
Specification for AtomicI16::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_597__60__32_AtomicI16_32__62__32__58__58__32_fetch__and(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_597__60__32_AtomicI16_32__62__32__58__58__32_fetch__and( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_598__60__32_AtomicI16_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_598__60__32_AtomicI16_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_599__60__32_AtomicI16_32__62__32__58__58__32_fetch__or(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_599__60__32_AtomicI16_32__62__32__58__58__32_fetch__or( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_600__60__32_AtomicI16_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_600__60__32_AtomicI16_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_601__60__32_AtomicI16_32__62__32__58__58__32_load(
atomic: &AtomicI16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_601__60__32_AtomicI16_32__62__32__58__58__32_load( atomic: &AtomicI16, order: Ordering, ) -> i16
Specification for AtomicI16::load
Sourcepub unsafe exec fn _verus_external_fn_specification_602__60__32_AtomicI16_32__62__32__58__58__32_store(
atomic: &AtomicI16,
val: i16,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_602__60__32_AtomicI16_32__62__32__58__58__32_store( atomic: &AtomicI16, val: i16, order: Ordering, )
Specification for AtomicI16::store
Sourcepub unsafe exec fn _verus_external_fn_specification_603__60__32_AtomicI16_32__62__32__58__58__32_swap(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_603__60__32_AtomicI16_32__62__32__58__58__32_swap( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_590__60__32_AtomicI16_32__62__32__58__58__32_fetch__add(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_590__60__32_AtomicI16_32__62__32__58__58__32_fetch__add( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_591__60__32_AtomicI16_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_591__60__32_AtomicI16_32__62__32__58__58__32_fetch__sub( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_592__60__32_AtomicI16_32__62__32__58__58__32_fetch__min(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_592__60__32_AtomicI16_32__62__32__58__58__32_fetch__min( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_593__60__32_AtomicI16_32__62__32__58__58__32_fetch__max(
atomic: &AtomicI16,
val: i16,
order: Ordering,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_593__60__32_AtomicI16_32__62__32__58__58__32_fetch__max( atomic: &AtomicI16, val: i16, order: Ordering, ) -> i16
Specification for AtomicI16::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_580__60__32_AtomicI32_32__62__32__58__58__32_new(
v: i32,
) -> AtomicI32
pub unsafe exec fn _verus_external_fn_specification_580__60__32_AtomicI32_32__62__32__58__58__32_new( v: i32, ) -> AtomicI32
Specification for AtomicI32::new
Sourcepub unsafe exec fn _verus_external_fn_specification_581__60__32_AtomicI32_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicI32,
current: i32,
new: i32,
success: Ordering,
failure: Ordering,
) -> Result<i32, i32>
pub unsafe exec fn _verus_external_fn_specification_581__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
Sourcepub unsafe exec fn _verus_external_fn_specification_582__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>
pub unsafe exec fn _verus_external_fn_specification_582__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>
Specification for AtomicI32::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_583__60__32_AtomicI32_32__62__32__58__58__32_fetch__and(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_583__60__32_AtomicI32_32__62__32__58__58__32_fetch__and( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_584__60__32_AtomicI32_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_584__60__32_AtomicI32_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_585__60__32_AtomicI32_32__62__32__58__58__32_fetch__or(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_585__60__32_AtomicI32_32__62__32__58__58__32_fetch__or( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_586__60__32_AtomicI32_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_586__60__32_AtomicI32_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_587__60__32_AtomicI32_32__62__32__58__58__32_load(
atomic: &AtomicI32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_587__60__32_AtomicI32_32__62__32__58__58__32_load( atomic: &AtomicI32, order: Ordering, ) -> i32
Specification for AtomicI32::load
Sourcepub unsafe exec fn _verus_external_fn_specification_588__60__32_AtomicI32_32__62__32__58__58__32_store(
atomic: &AtomicI32,
val: i32,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_588__60__32_AtomicI32_32__62__32__58__58__32_store( atomic: &AtomicI32, val: i32, order: Ordering, )
Specification for AtomicI32::store
Sourcepub unsafe exec fn _verus_external_fn_specification_589__60__32_AtomicI32_32__62__32__58__58__32_swap(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_589__60__32_AtomicI32_32__62__32__58__58__32_swap( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_576__60__32_AtomicI32_32__62__32__58__58__32_fetch__add(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_576__60__32_AtomicI32_32__62__32__58__58__32_fetch__add( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_577__60__32_AtomicI32_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_577__60__32_AtomicI32_32__62__32__58__58__32_fetch__sub( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_578__60__32_AtomicI32_32__62__32__58__58__32_fetch__min(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_578__60__32_AtomicI32_32__62__32__58__58__32_fetch__min( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_579__60__32_AtomicI32_32__62__32__58__58__32_fetch__max(
atomic: &AtomicI32,
val: i32,
order: Ordering,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_579__60__32_AtomicI32_32__62__32__58__58__32_fetch__max( atomic: &AtomicI32, val: i32, order: Ordering, ) -> i32
Specification for AtomicI32::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_566__60__32_AtomicI64_32__62__32__58__58__32_new(
v: i64,
) -> AtomicI64
pub unsafe exec fn _verus_external_fn_specification_566__60__32_AtomicI64_32__62__32__58__58__32_new( v: i64, ) -> AtomicI64
Specification for AtomicI64::new
Sourcepub unsafe exec fn _verus_external_fn_specification_567__60__32_AtomicI64_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicI64,
current: i64,
new: i64,
success: Ordering,
failure: Ordering,
) -> Result<i64, i64>
pub unsafe exec fn _verus_external_fn_specification_567__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
Sourcepub unsafe exec fn _verus_external_fn_specification_568__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>
pub unsafe exec fn _verus_external_fn_specification_568__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>
Specification for AtomicI64::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_569__60__32_AtomicI64_32__62__32__58__58__32_fetch__and(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_569__60__32_AtomicI64_32__62__32__58__58__32_fetch__and( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_570__60__32_AtomicI64_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_570__60__32_AtomicI64_32__62__32__58__58__32_fetch__nand( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_571__60__32_AtomicI64_32__62__32__58__58__32_fetch__or(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_571__60__32_AtomicI64_32__62__32__58__58__32_fetch__or( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_572__60__32_AtomicI64_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_572__60__32_AtomicI64_32__62__32__58__58__32_fetch__xor( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_573__60__32_AtomicI64_32__62__32__58__58__32_load(
atomic: &AtomicI64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_573__60__32_AtomicI64_32__62__32__58__58__32_load( atomic: &AtomicI64, order: Ordering, ) -> i64
Specification for AtomicI64::load
Sourcepub unsafe exec fn _verus_external_fn_specification_574__60__32_AtomicI64_32__62__32__58__58__32_store(
atomic: &AtomicI64,
val: i64,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_574__60__32_AtomicI64_32__62__32__58__58__32_store( atomic: &AtomicI64, val: i64, order: Ordering, )
Specification for AtomicI64::store
Sourcepub unsafe exec fn _verus_external_fn_specification_575__60__32_AtomicI64_32__62__32__58__58__32_swap(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_575__60__32_AtomicI64_32__62__32__58__58__32_swap( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_562__60__32_AtomicI64_32__62__32__58__58__32_fetch__add(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_562__60__32_AtomicI64_32__62__32__58__58__32_fetch__add( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_563__60__32_AtomicI64_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_563__60__32_AtomicI64_32__62__32__58__58__32_fetch__sub( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_564__60__32_AtomicI64_32__62__32__58__58__32_fetch__min(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_564__60__32_AtomicI64_32__62__32__58__58__32_fetch__min( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_565__60__32_AtomicI64_32__62__32__58__58__32_fetch__max(
atomic: &AtomicI64,
val: i64,
order: Ordering,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_565__60__32_AtomicI64_32__62__32__58__58__32_fetch__max( atomic: &AtomicI64, val: i64, order: Ordering, ) -> i64
Specification for AtomicI64::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_552__60__32_AtomicIsize_32__62__32__58__58__32_new(
v: isize,
) -> AtomicIsize
pub unsafe exec fn _verus_external_fn_specification_552__60__32_AtomicIsize_32__62__32__58__58__32_new( v: isize, ) -> AtomicIsize
Specification for AtomicIsize::new
Sourcepub unsafe exec fn _verus_external_fn_specification_553__60__32_AtomicIsize_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicIsize,
current: isize,
new: isize,
success: Ordering,
failure: Ordering,
) -> Result<isize, isize>
pub unsafe exec fn _verus_external_fn_specification_553__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
Sourcepub unsafe exec fn _verus_external_fn_specification_554__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>
pub unsafe exec fn _verus_external_fn_specification_554__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>
Specification for AtomicIsize::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_555__60__32_AtomicIsize_32__62__32__58__58__32_fetch__and(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_555__60__32_AtomicIsize_32__62__32__58__58__32_fetch__and( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_556__60__32_AtomicIsize_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_556__60__32_AtomicIsize_32__62__32__58__58__32_fetch__nand( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_557__60__32_AtomicIsize_32__62__32__58__58__32_fetch__or(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_557__60__32_AtomicIsize_32__62__32__58__58__32_fetch__or( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_558__60__32_AtomicIsize_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_558__60__32_AtomicIsize_32__62__32__58__58__32_fetch__xor( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_559__60__32_AtomicIsize_32__62__32__58__58__32_load(
atomic: &AtomicIsize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_559__60__32_AtomicIsize_32__62__32__58__58__32_load( atomic: &AtomicIsize, order: Ordering, ) -> isize
Specification for AtomicIsize::load
Sourcepub unsafe exec fn _verus_external_fn_specification_560__60__32_AtomicIsize_32__62__32__58__58__32_store(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_560__60__32_AtomicIsize_32__62__32__58__58__32_store( atomic: &AtomicIsize, val: isize, order: Ordering, )
Specification for AtomicIsize::store
Sourcepub unsafe exec fn _verus_external_fn_specification_561__60__32_AtomicIsize_32__62__32__58__58__32_swap(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_561__60__32_AtomicIsize_32__62__32__58__58__32_swap( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_548__60__32_AtomicIsize_32__62__32__58__58__32_fetch__add(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_548__60__32_AtomicIsize_32__62__32__58__58__32_fetch__add( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_add
Sourcepub unsafe exec fn _verus_external_fn_specification_549__60__32_AtomicIsize_32__62__32__58__58__32_fetch__sub(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_549__60__32_AtomicIsize_32__62__32__58__58__32_fetch__sub( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_550__60__32_AtomicIsize_32__62__32__58__58__32_fetch__min(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_550__60__32_AtomicIsize_32__62__32__58__58__32_fetch__min( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_min
Sourcepub unsafe exec fn _verus_external_fn_specification_551__60__32_AtomicIsize_32__62__32__58__58__32_fetch__max(
atomic: &AtomicIsize,
val: isize,
order: Ordering,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_551__60__32_AtomicIsize_32__62__32__58__58__32_fetch__max( atomic: &AtomicIsize, val: isize, order: Ordering, ) -> isize
Specification for AtomicIsize::fetch_max
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_538__60__32_AtomicBool_32__62__32__58__58__32_new(
v: bool,
) -> AtomicBool
pub unsafe exec fn _verus_external_fn_specification_538__60__32_AtomicBool_32__62__32__58__58__32_new( v: bool, ) -> AtomicBool
Specification for AtomicBool::new
Sourcepub unsafe exec fn _verus_external_fn_specification_539__60__32_AtomicBool_32__62__32__58__58__32_compare__exchange(
atomic: &AtomicBool,
current: bool,
new: bool,
success: Ordering,
failure: Ordering,
) -> Result<bool, bool>
pub unsafe exec fn _verus_external_fn_specification_539__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
Sourcepub unsafe exec fn _verus_external_fn_specification_540__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>
pub unsafe exec fn _verus_external_fn_specification_540__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>
Specification for AtomicBool::compare_exchange_weak
Sourcepub unsafe exec fn _verus_external_fn_specification_541__60__32_AtomicBool_32__62__32__58__58__32_fetch__and(
atomic: &AtomicBool,
val: bool,
order: Ordering,
) -> bool
pub unsafe exec fn _verus_external_fn_specification_541__60__32_AtomicBool_32__62__32__58__58__32_fetch__and( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool
Specification for AtomicBool::fetch_and
Sourcepub unsafe exec fn _verus_external_fn_specification_542__60__32_AtomicBool_32__62__32__58__58__32_fetch__nand(
atomic: &AtomicBool,
val: bool,
order: Ordering,
) -> bool
pub unsafe exec fn _verus_external_fn_specification_542__60__32_AtomicBool_32__62__32__58__58__32_fetch__nand( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool
Specification for AtomicBool::fetch_nand
Sourcepub unsafe exec fn _verus_external_fn_specification_543__60__32_AtomicBool_32__62__32__58__58__32_fetch__or(
atomic: &AtomicBool,
val: bool,
order: Ordering,
) -> bool
pub unsafe exec fn _verus_external_fn_specification_543__60__32_AtomicBool_32__62__32__58__58__32_fetch__or( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool
Specification for AtomicBool::fetch_or
Sourcepub unsafe exec fn _verus_external_fn_specification_544__60__32_AtomicBool_32__62__32__58__58__32_fetch__xor(
atomic: &AtomicBool,
val: bool,
order: Ordering,
) -> bool
pub unsafe exec fn _verus_external_fn_specification_544__60__32_AtomicBool_32__62__32__58__58__32_fetch__xor( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool
Specification for AtomicBool::fetch_xor
Sourcepub unsafe exec fn _verus_external_fn_specification_545__60__32_AtomicBool_32__62__32__58__58__32_load(
atomic: &AtomicBool,
order: Ordering,
) -> bool
pub unsafe exec fn _verus_external_fn_specification_545__60__32_AtomicBool_32__62__32__58__58__32_load( atomic: &AtomicBool, order: Ordering, ) -> bool
Specification for AtomicBool::load
Sourcepub unsafe exec fn _verus_external_fn_specification_546__60__32_AtomicBool_32__62__32__58__58__32_store(
atomic: &AtomicBool,
val: bool,
order: Ordering,
)
pub unsafe exec fn _verus_external_fn_specification_546__60__32_AtomicBool_32__62__32__58__58__32_store( atomic: &AtomicBool, val: bool, order: Ordering, )
Specification for AtomicBool::store
Sourcepub unsafe exec fn _verus_external_fn_specification_547__60__32_AtomicBool_32__62__32__58__58__32_swap(
atomic: &AtomicBool,
val: bool,
order: Ordering,
) -> bool
pub unsafe exec fn _verus_external_fn_specification_547__60__32_AtomicBool_32__62__32__58__58__32_swap( atomic: &AtomicBool, val: bool, order: Ordering, ) -> bool
Specification for AtomicBool::swap
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_19_u8_32__58__58__32_trailing__zeros(
i: u8,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_19_u8_32__58__58__32_trailing__zeros( i: u8, ) -> r : u32
r == u8_trailing_zeros(i),
Specification for u8::trailing_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_20_u8_32__58__58__32_trailing__ones(
i: u8,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_20_u8_32__58__58__32_trailing__ones( i: u8, ) -> r : u32
r == u8_trailing_ones(i),
Specification for u8::trailing_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_21_u8_32__58__58__32_leading__zeros(
i: u8,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_21_u8_32__58__58__32_leading__zeros( i: u8, ) -> r : u32
r == u8_leading_zeros(i),
Specification for u8::leading_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_22_u8_32__58__58__32_leading__ones(
i: u8,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_22_u8_32__58__58__32_leading__ones( i: u8, ) -> r : u32
r == u8_leading_ones(i),
Specification for u8::leading_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_23_u16_32__58__58__32_trailing__zeros(
i: u16,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_23_u16_32__58__58__32_trailing__zeros( i: u16, ) -> r : u32
r == u16_trailing_zeros(i),
Specification for u16::trailing_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_24_u16_32__58__58__32_trailing__ones(
i: u16,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_24_u16_32__58__58__32_trailing__ones( i: u16, ) -> r : u32
r == u16_trailing_ones(i),
Specification for u16::trailing_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_25_u16_32__58__58__32_leading__zeros(
i: u16,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_25_u16_32__58__58__32_leading__zeros( i: u16, ) -> r : u32
r == u16_leading_zeros(i),
Specification for u16::leading_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_26_u16_32__58__58__32_leading__ones(
i: u16,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_26_u16_32__58__58__32_leading__ones( i: u16, ) -> r : u32
r == u16_leading_ones(i),
Specification for u16::leading_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_27_u32_32__58__58__32_trailing__zeros(
i: u32,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_27_u32_32__58__58__32_trailing__zeros( i: u32, ) -> r : u32
r == u32_trailing_zeros(i),
Specification for u32::trailing_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_28_u32_32__58__58__32_trailing__ones(
i: u32,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_28_u32_32__58__58__32_trailing__ones( i: u32, ) -> r : u32
r == u32_trailing_ones(i),
Specification for u32::trailing_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_29_u32_32__58__58__32_leading__zeros(
i: u32,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_29_u32_32__58__58__32_leading__zeros( i: u32, ) -> r : u32
r == u32_leading_zeros(i),
Specification for u32::leading_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_30_u32_32__58__58__32_leading__ones(
i: u32,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_30_u32_32__58__58__32_leading__ones( i: u32, ) -> r : u32
r == u32_leading_ones(i),
Specification for u32::leading_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_31_u64_32__58__58__32_trailing__zeros(
i: u64,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_31_u64_32__58__58__32_trailing__zeros( i: u64, ) -> r : u32
r == u64_trailing_zeros(i),
Specification for u64::trailing_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_32_u64_32__58__58__32_trailing__ones(
i: u64,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_32_u64_32__58__58__32_trailing__ones( i: u64, ) -> r : u32
r == u64_trailing_ones(i),
Specification for u64::trailing_ones
Sourcepub unsafe exec fn _verus_external_fn_specification_33_u64_32__58__58__32_leading__zeros(
i: u64,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_33_u64_32__58__58__32_leading__zeros( i: u64, ) -> r : u32
r as int == u64_leading_zeros(i),
Specification for u64::leading_zeros
Sourcepub unsafe exec fn _verus_external_fn_specification_34_u64_32__58__58__32_leading__ones(
i: u64,
) -> r : u32
pub unsafe exec fn _verus_external_fn_specification_34_u64_32__58__58__32_leading__ones( i: u64, ) -> r : u32
r == u64_leading_ones(i),
Specification for u64::leading_ones
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_35__60__32_bool_32_as_32_Clone_32__62__32__58__58__32_clone(
b: &bool,
) -> res : bool
pub unsafe exec fn _verus_external_fn_specification_35__60__32_bool_32_as_32_Clone_32__62__32__58__58__32_clone( b: &bool, ) -> res : bool
Specification for [<bool as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_36__60__32_char_32_as_32_Clone_32__62__32__58__58__32_clone(
c: &char,
) -> res : char
pub unsafe exec fn _verus_external_fn_specification_36__60__32_char_32_as_32_Clone_32__62__32__58__58__32_clone( c: &char, ) -> res : char
Specification for [<char as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_37__60__32__38__32__39_b_32_T_32_as_32_Clone_32__62__32__58__58__32_clone<'b, 'a, T: ?Sized>(
b: &'a &'b T,
) -> res : &'b T
pub unsafe exec fn _verus_external_fn_specification_37__60__32__38__32__39_b_32_T_32_as_32_Clone_32__62__32__58__58__32_clone<'b, 'a, T: ?Sized>( b: &'a &'b T, ) -> res : &'b T
res == b,
Specification for [<&'b T as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_38__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>
pub unsafe exec fn _verus_external_fn_specification_38__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>
res == b,
Specification for [<Tracked<T> as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_39__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>
pub unsafe exec fn _verus_external_fn_specification_39__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>
res == b,
Specification for [<Ghost<T> as Clone>::clone
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_40__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
pub unsafe exec fn _verus_external_fn_specification_40__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_41__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
pub unsafe exec fn _verus_external_fn_specification_41__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§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_42_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>
pub unsafe exec fn _verus_external_fn_specification_42_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>
cf
=== match result {
Ok(v) => ControlFlow::Continue(v),
Err(e) => ControlFlow::Break(Err(e)),
},
Specification for Result::<T, E>::branch
Sourcepub unsafe exec fn _verus_external_fn_specification_43_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>
pub unsafe exec fn _verus_external_fn_specification_43_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>
cf
=== match option {
Some(v) => ControlFlow::Continue(v),
None => ControlFlow::Break(None),
},
Specification for Option::<T>::branch
Sourcepub unsafe exec fn _verus_external_fn_specification_44_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_from__residual<T>(
option: Option<Infallible>,
) -> option2 : Option<T>
pub unsafe exec fn _verus_external_fn_specification_44_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_from__residual<T>( option: Option<Infallible>, ) -> option2 : Option<T>
option.is_none(),
option2.is_none(),
Specification for Option::<T>::from_residual
Sourcepub unsafe exec fn _verus_external_fn_specification_45_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>
pub unsafe exec fn _verus_external_fn_specification_45_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>
match (result, result2) {
(Err(e), Err(e2)) => spec_from::<F, E>(e, e2),
_ => false,
},
Specification for Result::<T, F>::from_residual
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_46_T_32__58__58__32_into<T, U: From<T>>(
a: T,
) -> ret : U
pub unsafe exec fn _verus_external_fn_specification_46_T_32__58__58__32_into<T, U: From<T>>( a: T, ) -> ret : U
call_ensures(U::from, (a,), ret),
Specification for [T::into
]
Sourcepub unsafe exec fn _verus_external_fn_specification_47_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,
)
pub unsafe exec fn _verus_external_fn_specification_47_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, )
*a == *old(b),
*b == *old(a),
Specification for core::mem::swap::<T>
Sourcepub unsafe exec fn _verus_external_fn_specification_48_I_32__58__58__32_into__iter<I: Iterator>(
i: I,
) -> r : I
pub unsafe exec fn _verus_external_fn_specification_48_I_32__58__58__32_into__iter<I: Iterator>( i: I, ) -> r : I
r == i,
Specification for [I::into_iter
]
Sourcepub unsafe exec fn _verus_external_fn_specification_49_core_32__58__58__32_intrinsics_32__58__58__32_likely(
b: bool,
) -> c : bool
pub unsafe exec fn _verus_external_fn_specification_49_core_32__58__58__32_intrinsics_32__58__58__32_likely( b: bool, ) -> c : bool
c == b,
Specification for core::intrinsics::likely
Sourcepub unsafe exec fn _verus_external_fn_specification_50_core_32__58__58__32_intrinsics_32__58__58__32_unlikely(
b: bool,
) -> c : bool
pub unsafe exec fn _verus_external_fn_specification_50_core_32__58__58__32_intrinsics_32__58__58__32_unlikely( b: bool, ) -> c : bool
c == b,
Specification for core::intrinsics::unlikely
Sourcepub unsafe exec fn _verus_external_fn_specification_51_bool_32__58__58__32_then<T, F: FnOnce() -> T>(
b: bool,
f: F,
) -> ret : Option<T>
pub unsafe exec fn _verus_external_fn_specification_51_bool_32__58__58__32_then<T, F: FnOnce() -> T>( b: bool, f: F, ) -> ret : Option<T>
if b { ret.is_some() && f.ensures((), ret.unwrap()) } else { ret.is_none() },
Specification for bool::then
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_52__60__32_u16_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from(
a: u8,
) -> ret : u16
pub unsafe exec fn _verus_external_fn_specification_52__60__32_u16_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from( a: u8, ) -> ret : u16
ret == a as u16,
Specification for [<u16 as core::convert::From<u8>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_53__60__32_u32_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from(
a: u8,
) -> ret : u32
pub unsafe exec fn _verus_external_fn_specification_53__60__32_u32_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from( a: u8, ) -> ret : u32
ret == a as u32,
Specification for [<u32 as core::convert::From<u8>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_54__60__32_u64_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from(
a: u8,
) -> ret : u64
pub unsafe exec fn _verus_external_fn_specification_54__60__32_u64_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from( a: u8, ) -> ret : u64
ret == a as u64,
Specification for [<u64 as core::convert::From<u8>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_55__60__32_usize_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from(
a: u8,
) -> ret : usize
pub unsafe exec fn _verus_external_fn_specification_55__60__32_usize_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from( a: u8, ) -> ret : usize
ret == a as usize,
Specification for [<usize as core::convert::From<u8>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_56__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from(
a: u8,
) -> ret : u128
pub unsafe exec fn _verus_external_fn_specification_56__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u8_32__62__32__62__32__58__58__32_from( a: u8, ) -> ret : u128
ret == a as u128,
Specification for [<u128 as core::convert::From<u8>>::from
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_57__60__32_u32_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from(
a: u16,
) -> ret : u32
pub unsafe exec fn _verus_external_fn_specification_57__60__32_u32_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from( a: u16, ) -> ret : u32
ret == a as u32,
Specification for [<u32 as core::convert::From<u16>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_58__60__32_u64_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from(
a: u16,
) -> ret : u64
pub unsafe exec fn _verus_external_fn_specification_58__60__32_u64_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from( a: u16, ) -> ret : u64
ret == a as u64,
Specification for [<u64 as core::convert::From<u16>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_59__60__32_usize_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from(
a: u16,
) -> ret : usize
pub unsafe exec fn _verus_external_fn_specification_59__60__32_usize_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from( a: u16, ) -> ret : usize
ret == a as usize,
Specification for [<usize as core::convert::From<u16>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_60__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from(
a: u16,
) -> ret : u128
pub unsafe exec fn _verus_external_fn_specification_60__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u16_32__62__32__62__32__58__58__32_from( a: u16, ) -> ret : u128
ret == a as u128,
Specification for [<u128 as core::convert::From<u16>>::from
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_61__60__32_u64_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u32_32__62__32__62__32__58__58__32_from(
a: u32,
) -> ret : u64
pub unsafe exec fn _verus_external_fn_specification_61__60__32_u64_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u32_32__62__32__62__32__58__58__32_from( a: u32, ) -> ret : u64
ret == a as u64,
Specification for [<u64 as core::convert::From<u32>>::from
]
Sourcepub unsafe exec fn _verus_external_fn_specification_62__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u32_32__62__32__62__32__58__58__32_from(
a: u32,
) -> ret : u128
pub unsafe exec fn _verus_external_fn_specification_62__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u32_32__62__32__62__32__58__58__32_from( a: u32, ) -> ret : u128
ret == a as u128,
Specification for [<u128 as core::convert::From<u32>>::from
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_63__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u64_32__62__32__62__32__58__58__32_from(
a: u64,
) -> ret : u128
pub unsafe exec fn _verus_external_fn_specification_63__60__32_u128_32_as_32_core_32__58__58__32_convert_32__58__58__32_From_32__60__32_u64_32__62__32__62__32__58__58__32_from( a: u64, ) -> ret : u128
ret == a as u128,
Specification for [<u128 as core::convert::From<u64>>::from
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_64__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg(
x: isize,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_64__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: isize, ) -> isize
Specification for [<isize as core::ops::Neg>::neg
]
Sourcepub unsafe exec fn _verus_external_fn_specification_65__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg(
x: i8,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_65__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: i8, ) -> i8
Specification for [<i8 as core::ops::Neg>::neg
]
Sourcepub unsafe exec fn _verus_external_fn_specification_66__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg(
x: i16,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_66__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: i16, ) -> i16
Specification for [<i16 as core::ops::Neg>::neg
]
Sourcepub unsafe exec fn _verus_external_fn_specification_67__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg(
x: i32,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_67__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: i32, ) -> i32
Specification for [<i32 as core::ops::Neg>::neg
]
Sourcepub unsafe exec fn _verus_external_fn_specification_68__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg(
x: i64,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_68__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: i64, ) -> i64
Specification for [<i64 as core::ops::Neg>::neg
]
Sourcepub unsafe exec fn _verus_external_fn_specification_69__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg(
x: i128,
) -> i128
pub unsafe exec fn _verus_external_fn_specification_69__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Neg_32__62__32__58__58__32_neg( x: i128, ) -> i128
Specification for [<i128 as core::ops::Neg>::neg
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_70__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
pub unsafe exec fn _verus_external_fn_specification_70__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_71__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
pub unsafe exec fn _verus_external_fn_specification_71__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_72__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
pub unsafe exec fn _verus_external_fn_specification_72__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_73__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
pub unsafe exec fn _verus_external_fn_specification_73__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_74__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
pub unsafe exec fn _verus_external_fn_specification_74__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_75__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
pub unsafe exec fn _verus_external_fn_specification_75__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_76__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
pub unsafe exec fn _verus_external_fn_specification_76__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_77__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
pub unsafe exec fn _verus_external_fn_specification_77__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_78__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
pub unsafe exec fn _verus_external_fn_specification_78__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_79__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
pub unsafe exec fn _verus_external_fn_specification_79__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_80__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
pub unsafe exec fn _verus_external_fn_specification_80__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_81__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
pub unsafe exec fn _verus_external_fn_specification_81__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_82__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
pub unsafe exec fn _verus_external_fn_specification_82__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_83__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
pub unsafe exec fn _verus_external_fn_specification_83__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_84__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
pub unsafe exec fn _verus_external_fn_specification_84__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_85__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
pub unsafe exec fn _verus_external_fn_specification_85__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_86__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
pub unsafe exec fn _verus_external_fn_specification_86__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_87__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
pub unsafe exec fn _verus_external_fn_specification_87__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_88__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
pub unsafe exec fn _verus_external_fn_specification_88__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_89__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
pub unsafe exec fn _verus_external_fn_specification_89__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_90__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
pub unsafe exec fn _verus_external_fn_specification_90__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_91__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
pub unsafe exec fn _verus_external_fn_specification_91__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_92__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
pub unsafe exec fn _verus_external_fn_specification_92__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_93__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
pub unsafe exec fn _verus_external_fn_specification_93__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_94__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
pub unsafe exec fn _verus_external_fn_specification_94__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_95__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
pub unsafe exec fn _verus_external_fn_specification_95__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_96__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
pub unsafe exec fn _verus_external_fn_specification_96__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_97__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
pub unsafe exec fn _verus_external_fn_specification_97__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_98__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
pub unsafe exec fn _verus_external_fn_specification_98__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_99__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
pub unsafe exec fn _verus_external_fn_specification_99__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_100__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
pub unsafe exec fn _verus_external_fn_specification_100__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_101__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
pub unsafe exec fn _verus_external_fn_specification_101__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_102__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
pub unsafe exec fn _verus_external_fn_specification_102__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_103__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
pub unsafe exec fn _verus_external_fn_specification_103__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_104__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
pub unsafe exec fn _verus_external_fn_specification_104__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_105__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
pub unsafe exec fn _verus_external_fn_specification_105__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_106__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
pub unsafe exec fn _verus_external_fn_specification_106__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_107__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
pub unsafe exec fn _verus_external_fn_specification_107__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_108__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
pub unsafe exec fn _verus_external_fn_specification_108__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_109__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
pub unsafe exec fn _verus_external_fn_specification_109__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_110__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
pub unsafe exec fn _verus_external_fn_specification_110__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_111__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
pub unsafe exec fn _verus_external_fn_specification_111__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_112__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
pub unsafe exec fn _verus_external_fn_specification_112__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_113__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
pub unsafe exec fn _verus_external_fn_specification_113__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_114__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
pub unsafe exec fn _verus_external_fn_specification_114__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_115__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
pub unsafe exec fn _verus_external_fn_specification_115__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_116__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
pub unsafe exec fn _verus_external_fn_specification_116__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_117__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
pub unsafe exec fn _verus_external_fn_specification_117__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_118__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
pub unsafe exec fn _verus_external_fn_specification_118__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_119__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: usize,
y: usize,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_119__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: usize, y: usize, ) -> usize
Specification for [<usize as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_120__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: u8,
y: u8,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_120__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: u8, y: u8, ) -> u8
Specification for [<u8 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_121__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: u16,
y: u16,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_121__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: u16, y: u16, ) -> u16
Specification for [<u16 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_122__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: u32,
y: u32,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_122__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: u32, y: u32, ) -> u32
Specification for [<u32 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_123__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: u64,
y: u64,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_123__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: u64, y: u64, ) -> u64
Specification for [<u64 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_124__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: u128,
y: u128,
) -> u128
pub unsafe exec fn _verus_external_fn_specification_124__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: u128, y: u128, ) -> u128
Specification for [<u128 as core::ops::Div>::div
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_125__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: isize,
y: isize,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_125__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: isize, y: isize, ) -> isize
Specification for [<isize as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_126__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: i8,
y: i8,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_126__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: i8, y: i8, ) -> i8
Specification for [<i8 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_127__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: i16,
y: i16,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_127__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: i16, y: i16, ) -> i16
Specification for [<i16 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_128__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: i32,
y: i32,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_128__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: i32, y: i32, ) -> i32
Specification for [<i32 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_129__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: i64,
y: i64,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_129__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: i64, y: i64, ) -> i64
Specification for [<i64 as core::ops::Div>::div
]
Sourcepub unsafe exec fn _verus_external_fn_specification_130__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div(
x: i128,
y: i128,
) -> i128
pub unsafe exec fn _verus_external_fn_specification_130__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Div_32__62__32__58__58__32_div( x: i128, y: i128, ) -> i128
Specification for [<i128 as core::ops::Div>::div
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_131__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: usize,
y: usize,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_131__60__32_usize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: usize, y: usize, ) -> usize
Specification for [<usize as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_132__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: u8,
y: u8,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_132__60__32_u8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: u8, y: u8, ) -> u8
Specification for [<u8 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_133__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: u16,
y: u16,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_133__60__32_u16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: u16, y: u16, ) -> u16
Specification for [<u16 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_134__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: u32,
y: u32,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_134__60__32_u32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: u32, y: u32, ) -> u32
Specification for [<u32 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_135__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: u64,
y: u64,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_135__60__32_u64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: u64, y: u64, ) -> u64
Specification for [<u64 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_136__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: u128,
y: u128,
) -> u128
pub unsafe exec fn _verus_external_fn_specification_136__60__32_u128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: u128, y: u128, ) -> u128
Specification for [<u128 as core::ops::Rem>::rem
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_137__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: isize,
y: isize,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_137__60__32_isize_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: isize, y: isize, ) -> isize
Specification for [<isize as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_138__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: i8,
y: i8,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_138__60__32_i8_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: i8, y: i8, ) -> i8
Specification for [<i8 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_139__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: i16,
y: i16,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_139__60__32_i16_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: i16, y: i16, ) -> i16
Specification for [<i16 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_140__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: i32,
y: i32,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_140__60__32_i32_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: i32, y: i32, ) -> i32
Specification for [<i32 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_141__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: i64,
y: i64,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_141__60__32_i64_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: i64, y: i64, ) -> i64
Specification for [<i64 as core::ops::Rem>::rem
]
Sourcepub unsafe exec fn _verus_external_fn_specification_142__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem(
x: i128,
y: i128,
) -> i128
pub unsafe exec fn _verus_external_fn_specification_142__60__32_i128_32_as_32_core_32__58__58__32_ops_32__58__58__32_Rem_32__62__32__58__58__32_rem( x: i128, y: i128, ) -> i128
Specification for [<i128 as core::ops::Rem>::rem
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_143__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
pub unsafe exec fn _verus_external_fn_specification_143__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_144__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
pub unsafe exec fn _verus_external_fn_specification_144__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_145__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
pub unsafe exec fn _verus_external_fn_specification_145__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_146__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
pub unsafe exec fn _verus_external_fn_specification_146__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_147__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
pub unsafe exec fn _verus_external_fn_specification_147__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_148__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
pub unsafe exec fn _verus_external_fn_specification_148__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_149__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
pub unsafe exec fn _verus_external_fn_specification_149__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_150__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
pub unsafe exec fn _verus_external_fn_specification_150__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_151__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
pub unsafe exec fn _verus_external_fn_specification_151__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_152__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
pub unsafe exec fn _verus_external_fn_specification_152__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_153__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
pub unsafe exec fn _verus_external_fn_specification_153__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_154__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
pub unsafe exec fn _verus_external_fn_specification_154__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_155__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
pub unsafe exec fn _verus_external_fn_specification_155__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_156__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
pub unsafe exec fn _verus_external_fn_specification_156__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_157__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
pub unsafe exec fn _verus_external_fn_specification_157__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_158__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
pub unsafe exec fn _verus_external_fn_specification_158__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_159__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
pub unsafe exec fn _verus_external_fn_specification_159__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_160__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
pub unsafe exec fn _verus_external_fn_specification_160__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_161__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
pub unsafe exec fn _verus_external_fn_specification_161__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_162__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
pub unsafe exec fn _verus_external_fn_specification_162__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_163__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
pub unsafe exec fn _verus_external_fn_specification_163__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_164__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
pub unsafe exec fn _verus_external_fn_specification_164__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_165__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
pub unsafe exec fn _verus_external_fn_specification_165__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_166__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
pub unsafe exec fn _verus_external_fn_specification_166__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_167__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
pub unsafe exec fn _verus_external_fn_specification_167__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_168__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
pub unsafe exec fn _verus_external_fn_specification_168__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_169__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
pub unsafe exec fn _verus_external_fn_specification_169__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_170__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
pub unsafe exec fn _verus_external_fn_specification_170__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_171__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
pub unsafe exec fn _verus_external_fn_specification_171__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_172__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
pub unsafe exec fn _verus_external_fn_specification_172__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_173__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
pub unsafe exec fn _verus_external_fn_specification_173__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_174__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
pub unsafe exec fn _verus_external_fn_specification_174__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_175__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
pub unsafe exec fn _verus_external_fn_specification_175__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_176__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
pub unsafe exec fn _verus_external_fn_specification_176__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_177__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
pub unsafe exec fn _verus_external_fn_specification_177__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_178__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
pub unsafe exec fn _verus_external_fn_specification_178__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_179__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
pub unsafe exec fn _verus_external_fn_specification_179__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_180__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
pub unsafe exec fn _verus_external_fn_specification_180__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_181__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
pub unsafe exec fn _verus_external_fn_specification_181__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_182__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
pub unsafe exec fn _verus_external_fn_specification_182__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_183__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
pub unsafe exec fn _verus_external_fn_specification_183__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_184__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
pub unsafe exec fn _verus_external_fn_specification_184__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_185__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
pub unsafe exec fn _verus_external_fn_specification_185__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_186__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
pub unsafe exec fn _verus_external_fn_specification_186__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_187__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
pub unsafe exec fn _verus_external_fn_specification_187__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_188__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
pub unsafe exec fn _verus_external_fn_specification_188__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_189__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
pub unsafe exec fn _verus_external_fn_specification_189__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_190__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
pub unsafe exec fn _verus_external_fn_specification_190__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_191__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
pub unsafe exec fn _verus_external_fn_specification_191__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_192__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
pub unsafe exec fn _verus_external_fn_specification_192__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_193__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
pub unsafe exec fn _verus_external_fn_specification_193__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_194__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
pub unsafe exec fn _verus_external_fn_specification_194__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_195__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
pub unsafe exec fn _verus_external_fn_specification_195__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_196__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
pub unsafe exec fn _verus_external_fn_specification_196__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_197__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
pub unsafe exec fn _verus_external_fn_specification_197__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_198__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
pub unsafe exec fn _verus_external_fn_specification_198__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_199__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
pub unsafe exec fn _verus_external_fn_specification_199__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_200__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
pub unsafe exec fn _verus_external_fn_specification_200__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_201__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
pub unsafe exec fn _verus_external_fn_specification_201__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_202__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
pub unsafe exec fn _verus_external_fn_specification_202__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_203__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
pub unsafe exec fn _verus_external_fn_specification_203__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
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_204_DefaultHasher_32__58__58__32_new() -> result : DefaultHasher
pub unsafe exec fn _verus_external_fn_specification_204_DefaultHasher_32__58__58__32_new() -> result : DefaultHasher
result@ == Seq::<Seq<u8>>::empty(),
Specification for DefaultHasher::new
Sourcepub unsafe exec fn _verus_external_fn_specification_205_DefaultHasher_32__58__58__32_write(
state: &mut DefaultHasher,
bytes: &[u8],
)
pub unsafe exec fn _verus_external_fn_specification_205_DefaultHasher_32__58__58__32_write( state: &mut DefaultHasher, bytes: &[u8], )
state@ == old(state)@.push(bytes@),
Specification for DefaultHasher::write
Sourcepub unsafe exec fn _verus_external_fn_specification_206_DefaultHasher_32__58__58__32_finish(
state: &DefaultHasher,
) -> result : u64
pub unsafe exec fn _verus_external_fn_specification_206_DefaultHasher_32__58__58__32_finish( state: &DefaultHasher, ) -> result : u64
result == DefaultHasher::spec_finish(state@),
Specification for DefaultHasher::finish
Sourcepub unsafe exec fn _verus_external_fn_specification_207_Keys_32__58__58__32__60__32__39_a_44__32_Key_44__32_Value_32__62__32__58__58__32_next<'a, Key, Value>(
keys: &mut Keys<'a, Key, Value>,
) -> r : Option<&'a Key>
pub unsafe exec fn _verus_external_fn_specification_207_Keys_32__58__58__32__60__32__39_a_44__32_Key_44__32_Value_32__62__32__58__58__32_next<'a, Key, Value>( keys: &mut Keys<'a, Key, Value>, ) -> r : Option<&'a Key>
({
let (old_index, old_seq) = old(keys)@;
match r {
None => (
&&& keys@ == old(keys)@
&&& old_index >= old_seq.len()
),
Some(k) => {
let (new_index, new_seq) = keys@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& k == old_seq[old_index]
}
}
}),
Specification for [Keys::<'a, Key, Value>::next
]
Sourcepub unsafe exec fn _verus_external_fn_specification_208_Values_32__58__58__32__60__32__39_a_44__32_Key_44__32_Value_32__62__32__58__58__32_next<'a, Key, Value>(
values: &mut Values<'a, Key, Value>,
) -> r : Option<&'a Value>
pub unsafe exec fn _verus_external_fn_specification_208_Values_32__58__58__32__60__32__39_a_44__32_Key_44__32_Value_32__62__32__58__58__32_next<'a, Key, Value>( values: &mut Values<'a, Key, Value>, ) -> r : Option<&'a Value>
({
let (old_index, old_seq) = old(values)@;
match r {
None => (
&&& values@ == old(values)@
&&& old_index >= old_seq.len()
),
Some(v) => {
let (new_index, new_seq) = values@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& v == old_seq[old_index]
}
}
}),
Specification for [Values::<'a, Key, Value>::next
]
Sourcepub unsafe exec fn _verus_external_fn_specification_209_hash__map_32__58__58__32_Iter_32__58__58__32__60__32__39_a_44__32_Key_44__32_Value_32__62__32__58__58__32_next<'a, Key, Value>(
iter: &mut Iter<'a, Key, Value>,
) -> r : Option<(&'a Key, &'a Value)>
pub unsafe exec fn _verus_external_fn_specification_209_hash__map_32__58__58__32_Iter_32__58__58__32__60__32__39_a_44__32_Key_44__32_Value_32__62__32__58__58__32_next<'a, Key, Value>( iter: &mut Iter<'a, Key, Value>, ) -> r : Option<(&'a Key, &'a Value)>
({
let (old_index, old_seq) = old(iter)@;
match r {
None => (
&&& iter@ == old(iter)@
&&& old_index >= old_seq.len()
),
Some((k, v)) => {
let (new_index, new_seq) = iter@;
let (old_k, old_v) = old_seq[old_index];
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& k == old_k
&&& v == old_v
&&& old_seq.to_set().contains((*k, *v))
}
}
}),
Specification for [hash_map::Iter::<'a, Key, Value>::next
]
Sourcepub unsafe exec fn _verus_external_fn_specification_210_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_iter<'a, Key, Value, S>(
m: &'a HashMap<Key, Value, S>,
) -> iter : Iter<'a, Key, Value>
pub unsafe exec fn _verus_external_fn_specification_210_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_iter<'a, Key, Value, S>( m: &'a HashMap<Key, Value, S>, ) -> iter : Iter<'a, Key, Value>
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
let (index, s) = iter@;
&&& index == 0
&&& s.to_set() == m@.kv_pairs()
&&& s.no_duplicates()
},
Specification for HashMap::<Key, Value, S>::iter
Sourcepub unsafe exec fn _verus_external_fn_specification_211_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_len<Key, Value, S>(
m: &HashMap<Key, Value, S>,
) -> len : usize
pub unsafe exec fn _verus_external_fn_specification_211_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_len<Key, Value, S>( m: &HashMap<Key, Value, S>, ) -> len : usize
len == spec_hash_map_len(m),
Specification for HashMap::<Key, Value, S>::len
Sourcepub unsafe exec fn _verus_external_fn_specification_212_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_is__empty<Key, Value, S>(
m: &HashMap<Key, Value, S>,
) -> res : bool
pub unsafe exec fn _verus_external_fn_specification_212_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_is__empty<Key, Value, S>( m: &HashMap<Key, Value, S>, ) -> res : bool
res == m@.is_empty(),
Specification for HashMap::<Key, Value, S>::is_empty
Sourcepub unsafe exec fn _verus_external_fn_specification_213__60__32_HashMap_32__58__58__32__60__32_K_44__32_V_44__32_S_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<K: Clone, V: Clone, S: Clone>(
this: &HashMap<K, V, S>,
) -> other : HashMap<K, V, S>
pub unsafe exec fn _verus_external_fn_specification_213__60__32_HashMap_32__58__58__32__60__32_K_44__32_V_44__32_S_32__62__32_as_32_Clone_32__62__32__58__58__32_clone<K: Clone, V: Clone, S: Clone>( this: &HashMap<K, V, S>, ) -> other : HashMap<K, V, S>
other@ == this@,
Specification for [<HashMap<K, V, S> as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_214_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>
pub unsafe exec fn _verus_external_fn_specification_214_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>
m@ == Map::<Key, Value>::empty(),
Specification for HashMap::<Key, Value>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_215_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>
pub unsafe exec fn _verus_external_fn_specification_215_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>
m@ == Map::<Key, Value>::empty(),
Specification for HashMap::<Key, Value>::with_capacity
Sourcepub unsafe exec fn _verus_external_fn_specification_216_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32__62__32__58__58__32_reserve<Key: Eq + Hash, Value, S: BuildHasher>(
m: &mut HashMap<Key, Value, S>,
additional: usize,
)
pub unsafe exec fn _verus_external_fn_specification_216_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_44__32__62__32__58__58__32_reserve<Key: Eq + Hash, Value, S: BuildHasher>( m: &mut HashMap<Key, Value, S>, additional: usize, )
m@ == old(m)@,
Specification for HashMap::<Key, Value, S>::reserve
Sourcepub unsafe exec fn _verus_external_fn_specification_217_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_insert<Key: Eq + Hash, Value, S: BuildHasher>(
m: &mut HashMap<Key, Value, S>,
k: Key,
v: Value,
) -> result : Option<Value>
pub unsafe exec fn _verus_external_fn_specification_217_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_insert<Key: Eq + Hash, Value, S: BuildHasher>( m: &mut HashMap<Key, Value, S>, k: Key, v: Value, ) -> result : Option<Value>
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
&&& 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>::insert
Sourcepub unsafe exec fn _verus_external_fn_specification_218_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_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, Q: Hash + Eq + ?Sized>(
m: &HashMap<Key, Value, S>,
k: &Q,
) -> result : bool
pub unsafe exec fn _verus_external_fn_specification_218_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_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, Q: Hash + Eq + ?Sized>( m: &HashMap<Key, Value, S>, k: &Q, ) -> result : bool
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> result == contains_borrowed_key(m@, k),
Specification for HashMap::<Key, Value, S>::contains_key::<Q>
Sourcepub unsafe exec fn _verus_external_fn_specification_219_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_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, Q: Hash + Eq + ?Sized>(
m: &'a HashMap<Key, Value, S>,
k: &Q,
) -> result : Option<&'a Value>
pub unsafe exec fn _verus_external_fn_specification_219_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_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, Q: Hash + Eq + ?Sized>( m: &'a HashMap<Key, Value, S>, k: &Q, ) -> result : Option<&'a Value>
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>::get::<Q>
Sourcepub unsafe exec fn _verus_external_fn_specification_220_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, Value, S: BuildHasher, Q: Hash + Eq + ?Sized>(
m: &mut HashMap<Key, Value, S>,
k: &Q,
) -> result : Option<Value>
pub unsafe exec fn _verus_external_fn_specification_220_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, Value, S: BuildHasher, Q: Hash + Eq + ?Sized>( m: &mut HashMap<Key, Value, S>, k: &Q, ) -> result : Option<Value>
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
&&& borrowed_key_removed(old(m)@, 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>::remove::<Q>
Sourcepub unsafe exec fn _verus_external_fn_specification_221_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_clear<Key, Value, S>(
m: &mut HashMap<Key, Value, S>,
)
pub unsafe exec fn _verus_external_fn_specification_221_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_clear<Key, Value, S>( m: &mut HashMap<Key, Value, S>, )
m@ == Map::<Key, Value>::empty(),
Specification for HashMap::<Key, Value, S>::clear
Sourcepub unsafe exec fn _verus_external_fn_specification_222_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_keys<'a, Key, Value, S>(
m: &'a HashMap<Key, Value, S>,
) -> keys : Keys<'a, Key, Value>
pub unsafe exec fn _verus_external_fn_specification_222_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_keys<'a, Key, Value, S>( m: &'a HashMap<Key, Value, S>, ) -> keys : Keys<'a, Key, Value>
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
let (index, s) = keys@;
&&& index == 0
&&& s.to_set() == m@.dom()
&&& s.no_duplicates()
},
Specification for HashMap::<Key, Value, S>::keys
Sourcepub unsafe exec fn _verus_external_fn_specification_223_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_values<'a, Key, Value, S>(
m: &'a HashMap<Key, Value, S>,
) -> values : Values<'a, Key, Value>
pub unsafe exec fn _verus_external_fn_specification_223_HashMap_32__58__58__32__60__32_Key_44__32_Value_44__32_S_32__62__32__58__58__32_values<'a, Key, Value, S>( m: &'a HashMap<Key, Value, S>, ) -> values : Values<'a, Key, Value>
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
let (index, s) = values@;
&&& index == 0
&&& s.to_set() == m@.values()
},
Specification for HashMap::<Key, Value, S>::values
Sourcepub unsafe exec fn _verus_external_fn_specification_224_hash__set_32__58__58__32_Iter_32__58__58__32__60__32__39_a_44__32_Key_32__62__32__58__58__32_next<'a, Key>(
elements: &mut Iter<'a, Key>,
) -> r : Option<&'a Key>
pub unsafe exec fn _verus_external_fn_specification_224_hash__set_32__58__58__32_Iter_32__58__58__32__60__32__39_a_44__32_Key_32__62__32__58__58__32_next<'a, Key>( elements: &mut Iter<'a, Key>, ) -> r : Option<&'a Key>
({
let (old_index, old_seq) = old(elements)@;
match r {
None => (
&&& elements@ == old(elements)@
&&& old_index >= old_seq.len()
),
Some(element) => {
let (new_index, new_seq) = elements@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& element == old_seq[old_index]
}
}
}),
Specification for [hash_set::Iter::<'a, Key>::next
]
Sourcepub unsafe exec fn _verus_external_fn_specification_225_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_len<Key, S>(
m: &HashSet<Key, S>,
) -> len : usize
pub unsafe exec fn _verus_external_fn_specification_225_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_len<Key, S>( m: &HashSet<Key, S>, ) -> len : usize
len == spec_hash_set_len(m),
Specification for HashSet::<Key, S>::len
Sourcepub unsafe exec fn _verus_external_fn_specification_226_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_is__empty<Key, S>(
m: &HashSet<Key, S>,
) -> res : bool
pub unsafe exec fn _verus_external_fn_specification_226_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_is__empty<Key, S>( m: &HashSet<Key, S>, ) -> res : bool
res == m@.is_empty(),
Specification for HashSet::<Key, S>::is_empty
Sourcepub unsafe exec fn _verus_external_fn_specification_227_HashSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_new<Key>() -> m : HashSet<Key, RandomState>
pub unsafe exec fn _verus_external_fn_specification_227_HashSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_new<Key>() -> m : HashSet<Key, RandomState>
m@ == Set::<Key>::empty(),
Specification for HashSet::<Key>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_228_HashSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_with__capacity<Key>(
capacity: usize,
) -> m : HashSet<Key, RandomState>
pub unsafe exec fn _verus_external_fn_specification_228_HashSet_32__58__58__32__60__32_Key_32__62__32__58__58__32_with__capacity<Key>( capacity: usize, ) -> m : HashSet<Key, RandomState>
m@ == Set::<Key>::empty(),
Specification for HashSet::<Key>::with_capacity
Sourcepub unsafe exec fn _verus_external_fn_specification_229_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_reserve<Key: Eq + Hash, S: BuildHasher>(
m: &mut HashSet<Key, S>,
additional: usize,
)
pub unsafe exec fn _verus_external_fn_specification_229_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_reserve<Key: Eq + Hash, S: BuildHasher>( m: &mut HashSet<Key, S>, additional: usize, )
m@ == old(m)@,
Specification for HashSet::<Key, S>::reserve
Sourcepub unsafe exec fn _verus_external_fn_specification_230_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_insert<Key: Eq + Hash, S: BuildHasher>(
m: &mut HashSet<Key, S>,
k: Key,
) -> result : bool
pub unsafe exec fn _verus_external_fn_specification_230_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_insert<Key: Eq + Hash, S: BuildHasher>( m: &mut HashSet<Key, S>, k: Key, ) -> result : bool
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
&&& m@ == old(m)@.insert(k)
&&& result == !old(m)@.contains(k)
},
Specification for HashSet::<Key, S>::insert
Sourcepub unsafe exec fn _verus_external_fn_specification_231_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_contains<Key: Borrow<Q> + Hash + Eq, S: BuildHasher, Q: Hash + Eq + ?Sized>(
m: &HashSet<Key, S>,
k: &Q,
) -> result : bool
pub unsafe exec fn _verus_external_fn_specification_231_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_contains<Key: Borrow<Q> + Hash + Eq, S: BuildHasher, Q: Hash + Eq + ?Sized>( m: &HashSet<Key, S>, k: &Q, ) -> result : bool
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> result == set_contains_borrowed_key(m@, k),
Specification for HashSet::<Key, S>::contains
Sourcepub unsafe exec fn _verus_external_fn_specification_232_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_get_32__58__58__32__60__32_Q_32__62_<'a, Key: Borrow<Q> + Hash + Eq, S: BuildHasher, Q: Hash + Eq + ?Sized>(
m: &'a HashSet<Key, S>,
k: &Q,
) -> result : Option<&'a Key>
pub unsafe exec fn _verus_external_fn_specification_232_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_get_32__58__58__32__60__32_Q_32__62_<'a, Key: Borrow<Q> + Hash + Eq, S: BuildHasher, Q: Hash + Eq + ?Sized>( m: &'a HashSet<Key, S>, k: &Q, ) -> result : Option<&'a Key>
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>::get::<Q>
Sourcepub unsafe exec fn _verus_external_fn_specification_233_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, S: BuildHasher, Q: Hash + Eq + ?Sized>(
m: &mut HashSet<Key, S>,
k: &Q,
) -> result : bool
pub unsafe exec fn _verus_external_fn_specification_233_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_remove_32__58__58__32__60__32_Q_32__62_<Key: Borrow<Q> + Hash + Eq, S: BuildHasher, Q: Hash + Eq + ?Sized>( m: &mut HashSet<Key, S>, k: &Q, ) -> result : bool
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
&&& sets_differ_by_borrowed_key(old(m)@, m@, k)
&&& result == set_contains_borrowed_key(old(m)@, k)
},
Specification for HashSet::<Key, S>::remove::<Q>
Sourcepub unsafe exec fn _verus_external_fn_specification_234_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_clear<Key, S>(
m: &mut HashSet<Key, S>,
)
pub unsafe exec fn _verus_external_fn_specification_234_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_clear<Key, S>( m: &mut HashSet<Key, S>, )
m@ == Set::<Key>::empty(),
Specification for HashSet::<Key, S>::clear
Sourcepub unsafe exec fn _verus_external_fn_specification_235_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_iter<'a, Key, S>(
m: &'a HashSet<Key, S>,
) -> r : Iter<'a, Key>
pub unsafe exec fn _verus_external_fn_specification_235_HashSet_32__58__58__32__60__32_Key_44__32_S_32__62__32__58__58__32_iter<'a, Key, S>( m: &'a HashSet<Key, S>, ) -> r : Iter<'a, Key>
obeys_key_model::<Key>() && builds_valid_hashers::<S>()
==> {
let (index, s) = r@;
&&& index == 0
&&& s.to_set() == m@
&&& s.no_duplicates()
},
Specification for HashSet::<Key, S>::iter
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_236__60__32_u8_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &u8,
) -> res : u8
pub unsafe exec fn _verus_external_fn_specification_236__60__32_u8_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u8, ) -> res : u8
res == x,
Specification for [<u8 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_237__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
pub unsafe exec fn _verus_external_fn_specification_237__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_238__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
pub unsafe exec fn _verus_external_fn_specification_238__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_239__60__32_u8_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &u8,
y: &u8,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_239__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_240__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>
pub unsafe exec fn _verus_external_fn_specification_240__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_241__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
pub unsafe exec fn _verus_external_fn_specification_241__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_242__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
pub unsafe exec fn _verus_external_fn_specification_242__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_243__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
pub unsafe exec fn _verus_external_fn_specification_243__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_244__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
pub unsafe exec fn _verus_external_fn_specification_244__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_245__60__32_u8_32__62__32__58__58__32_wrapping__add(
x: u8,
y: u8,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_245__60__32_u8_32__62__32__58__58__32_wrapping__add( x: u8, y: u8, ) -> u8
Specification for u8::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_246__60__32_u8_32__62__32__58__58__32_wrapping__add__signed(
x: u8,
y: i8,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_246__60__32_u8_32__62__32__58__58__32_wrapping__add__signed( x: u8, y: i8, ) -> u8
Specification for u8::wrapping_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_247__60__32_u8_32__62__32__58__58__32_wrapping__sub(
x: u8,
y: u8,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_247__60__32_u8_32__62__32__58__58__32_wrapping__sub( x: u8, y: u8, ) -> u8
Specification for u8::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_248__60__32_u8_32__62__32__58__58__32_checked__add(
x: u8,
y: u8,
) -> Option<u8>
pub unsafe exec fn _verus_external_fn_specification_248__60__32_u8_32__62__32__58__58__32_checked__add( x: u8, y: u8, ) -> Option<u8>
Specification for u8::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_249__60__32_u8_32__62__32__58__58__32_checked__add__signed(
x: u8,
y: i8,
) -> Option<u8>
pub unsafe exec fn _verus_external_fn_specification_249__60__32_u8_32__62__32__58__58__32_checked__add__signed( x: u8, y: i8, ) -> Option<u8>
Specification for u8::checked_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_250__60__32_u8_32__62__32__58__58__32_checked__sub(
x: u8,
y: u8,
) -> Option<u8>
pub unsafe exec fn _verus_external_fn_specification_250__60__32_u8_32__62__32__58__58__32_checked__sub( x: u8, y: u8, ) -> Option<u8>
Specification for u8::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_251__60__32_u8_32__62__32__58__58__32_checked__mul(
x: u8,
y: u8,
) -> Option<u8>
pub unsafe exec fn _verus_external_fn_specification_251__60__32_u8_32__62__32__58__58__32_checked__mul( x: u8, y: u8, ) -> Option<u8>
Specification for u8::checked_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_252__60__32_u8_32__62__32__58__58__32_checked__div(
lhs: u8,
rhs: u8,
) -> result : Option<u8>
pub unsafe exec fn _verus_external_fn_specification_252__60__32_u8_32__62__32__58__58__32_checked__div( lhs: u8, rhs: u8, ) -> result : Option<u8>
result == checked_div(lhs, rhs),
Specification for u8::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_253__60__32_u8_32__62__32__58__58__32_checked__div__euclid(
lhs: u8,
rhs: u8,
) -> result : Option<u8>
pub unsafe exec fn _verus_external_fn_specification_253__60__32_u8_32__62__32__58__58__32_checked__div__euclid( lhs: u8, rhs: u8, ) -> result : Option<u8>
result == checked_div(lhs, rhs),
Specification for u8::checked_div_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_254__60__32_i8_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &i8,
) -> res : i8
pub unsafe exec fn _verus_external_fn_specification_254__60__32_i8_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i8, ) -> res : i8
res == x,
Specification for [<i8 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_255__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
pub unsafe exec fn _verus_external_fn_specification_255__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_256__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
pub unsafe exec fn _verus_external_fn_specification_256__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_257__60__32_i8_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &i8,
y: &i8,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_257__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_258__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>
pub unsafe exec fn _verus_external_fn_specification_258__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_259__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
pub unsafe exec fn _verus_external_fn_specification_259__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_260__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
pub unsafe exec fn _verus_external_fn_specification_260__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_261__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
pub unsafe exec fn _verus_external_fn_specification_261__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_262__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
pub unsafe exec fn _verus_external_fn_specification_262__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_263__60__32_i8_32__62__32__58__58__32_wrapping__add(
x: i8,
y: i8,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_263__60__32_i8_32__62__32__58__58__32_wrapping__add( x: i8, y: i8, ) -> i8
Specification for i8::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_264__60__32_i8_32__62__32__58__58__32_wrapping__add__unsigned(
x: i8,
y: u8,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_264__60__32_i8_32__62__32__58__58__32_wrapping__add__unsigned( x: i8, y: u8, ) -> i8
Specification for i8::wrapping_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_265__60__32_i8_32__62__32__58__58__32_wrapping__sub(
x: i8,
y: i8,
) -> res : i8
pub unsafe exec fn _verus_external_fn_specification_265__60__32_i8_32__62__32__58__58__32_wrapping__sub( x: i8, y: i8, ) -> res : i8
Specification for i8::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_266__60__32_i8_32__62__32__58__58__32_wrapping__mul(
x: i8,
y: i8,
) -> i8
pub unsafe exec fn _verus_external_fn_specification_266__60__32_i8_32__62__32__58__58__32_wrapping__mul( x: i8, y: i8, ) -> i8
Specification for i8::wrapping_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_267__60__32_i8_32__62__32__58__58__32_checked__add(
x: i8,
y: i8,
) -> Option<i8>
pub unsafe exec fn _verus_external_fn_specification_267__60__32_i8_32__62__32__58__58__32_checked__add( x: i8, y: i8, ) -> Option<i8>
Specification for i8::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_268__60__32_i8_32__62__32__58__58__32_checked__add__unsigned(
x: i8,
y: u8,
) -> Option<i8>
pub unsafe exec fn _verus_external_fn_specification_268__60__32_i8_32__62__32__58__58__32_checked__add__unsigned( x: i8, y: u8, ) -> Option<i8>
Specification for i8::checked_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_269__60__32_u8_32__62__32__58__58__32_saturating__add(
x: u8,
y: u8,
) -> u8
pub unsafe exec fn _verus_external_fn_specification_269__60__32_u8_32__62__32__58__58__32_saturating__add( x: u8, y: u8, ) -> u8
Specification for u8::saturating_add
Sourcepub unsafe exec fn _verus_external_fn_specification_270__60__32_i8_32__62__32__58__58__32_checked__sub(
x: i8,
y: i8,
) -> Option<i8>
pub unsafe exec fn _verus_external_fn_specification_270__60__32_i8_32__62__32__58__58__32_checked__sub( x: i8, y: i8, ) -> Option<i8>
Specification for i8::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_271__60__32_i8_32__62__32__58__58__32_checked__sub__unsigned(
x: i8,
y: u8,
) -> Option<i8>
pub unsafe exec fn _verus_external_fn_specification_271__60__32_i8_32__62__32__58__58__32_checked__sub__unsigned( x: i8, y: u8, ) -> Option<i8>
Specification for i8::checked_sub_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_272__60__32_i8_32__62__32__58__58__32_checked__mul(
x: i8,
y: i8,
) -> Option<i8>
pub unsafe exec fn _verus_external_fn_specification_272__60__32_i8_32__62__32__58__58__32_checked__mul( x: i8, y: i8, ) -> Option<i8>
Specification for i8::checked_mul
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_273__60__32_u16_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &u16,
) -> res : u16
pub unsafe exec fn _verus_external_fn_specification_273__60__32_u16_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u16, ) -> res : u16
res == x,
Specification for [<u16 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_274__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
pub unsafe exec fn _verus_external_fn_specification_274__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_275__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
pub unsafe exec fn _verus_external_fn_specification_275__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_276__60__32_u16_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &u16,
y: &u16,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_276__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_277__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>
pub unsafe exec fn _verus_external_fn_specification_277__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_278__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
pub unsafe exec fn _verus_external_fn_specification_278__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_279__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
pub unsafe exec fn _verus_external_fn_specification_279__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_280__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
pub unsafe exec fn _verus_external_fn_specification_280__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_281__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
pub unsafe exec fn _verus_external_fn_specification_281__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_282__60__32_u16_32__62__32__58__58__32_wrapping__add(
x: u16,
y: u16,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_282__60__32_u16_32__62__32__58__58__32_wrapping__add( x: u16, y: u16, ) -> u16
Specification for u16::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_283__60__32_u16_32__62__32__58__58__32_wrapping__add__signed(
x: u16,
y: i16,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_283__60__32_u16_32__62__32__58__58__32_wrapping__add__signed( x: u16, y: i16, ) -> u16
Specification for u16::wrapping_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_284__60__32_u16_32__62__32__58__58__32_wrapping__sub(
x: u16,
y: u16,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_284__60__32_u16_32__62__32__58__58__32_wrapping__sub( x: u16, y: u16, ) -> u16
Specification for u16::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_285__60__32_u16_32__62__32__58__58__32_checked__add(
x: u16,
y: u16,
) -> Option<u16>
pub unsafe exec fn _verus_external_fn_specification_285__60__32_u16_32__62__32__58__58__32_checked__add( x: u16, y: u16, ) -> Option<u16>
Specification for u16::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_286__60__32_u16_32__62__32__58__58__32_checked__add__signed(
x: u16,
y: i16,
) -> Option<u16>
pub unsafe exec fn _verus_external_fn_specification_286__60__32_u16_32__62__32__58__58__32_checked__add__signed( x: u16, y: i16, ) -> Option<u16>
Specification for u16::checked_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_287__60__32_u16_32__62__32__58__58__32_checked__sub(
x: u16,
y: u16,
) -> Option<u16>
pub unsafe exec fn _verus_external_fn_specification_287__60__32_u16_32__62__32__58__58__32_checked__sub( x: u16, y: u16, ) -> Option<u16>
Specification for u16::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_288__60__32_u16_32__62__32__58__58__32_checked__mul(
x: u16,
y: u16,
) -> Option<u16>
pub unsafe exec fn _verus_external_fn_specification_288__60__32_u16_32__62__32__58__58__32_checked__mul( x: u16, y: u16, ) -> Option<u16>
Specification for u16::checked_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_289__60__32_u16_32__62__32__58__58__32_checked__div(
lhs: u16,
rhs: u16,
) -> result : Option<u16>
pub unsafe exec fn _verus_external_fn_specification_289__60__32_u16_32__62__32__58__58__32_checked__div( lhs: u16, rhs: u16, ) -> result : Option<u16>
result == checked_div(lhs, rhs),
Specification for u16::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_290__60__32_u16_32__62__32__58__58__32_checked__div__euclid(
lhs: u16,
rhs: u16,
) -> result : Option<u16>
pub unsafe exec fn _verus_external_fn_specification_290__60__32_u16_32__62__32__58__58__32_checked__div__euclid( lhs: u16, rhs: u16, ) -> result : Option<u16>
result == checked_div(lhs, rhs),
Specification for u16::checked_div_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_291__60__32_i16_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &i16,
) -> res : i16
pub unsafe exec fn _verus_external_fn_specification_291__60__32_i16_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i16, ) -> res : i16
res == x,
Specification for [<i16 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_292__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
pub unsafe exec fn _verus_external_fn_specification_292__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_293__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
pub unsafe exec fn _verus_external_fn_specification_293__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_294__60__32_i16_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &i16,
y: &i16,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_294__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_295__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>
pub unsafe exec fn _verus_external_fn_specification_295__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_296__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
pub unsafe exec fn _verus_external_fn_specification_296__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_297__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
pub unsafe exec fn _verus_external_fn_specification_297__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_298__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
pub unsafe exec fn _verus_external_fn_specification_298__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_299__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
pub unsafe exec fn _verus_external_fn_specification_299__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_300__60__32_i16_32__62__32__58__58__32_wrapping__add(
x: i16,
y: i16,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_300__60__32_i16_32__62__32__58__58__32_wrapping__add( x: i16, y: i16, ) -> i16
Specification for i16::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_301__60__32_i16_32__62__32__58__58__32_wrapping__add__unsigned(
x: i16,
y: u16,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_301__60__32_i16_32__62__32__58__58__32_wrapping__add__unsigned( x: i16, y: u16, ) -> i16
Specification for i16::wrapping_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_302__60__32_i16_32__62__32__58__58__32_wrapping__sub(
x: i16,
y: i16,
) -> res : i16
pub unsafe exec fn _verus_external_fn_specification_302__60__32_i16_32__62__32__58__58__32_wrapping__sub( x: i16, y: i16, ) -> res : i16
Specification for i16::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_303__60__32_i16_32__62__32__58__58__32_wrapping__mul(
x: i16,
y: i16,
) -> i16
pub unsafe exec fn _verus_external_fn_specification_303__60__32_i16_32__62__32__58__58__32_wrapping__mul( x: i16, y: i16, ) -> i16
Specification for i16::wrapping_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_304__60__32_i16_32__62__32__58__58__32_checked__add(
x: i16,
y: i16,
) -> Option<i16>
pub unsafe exec fn _verus_external_fn_specification_304__60__32_i16_32__62__32__58__58__32_checked__add( x: i16, y: i16, ) -> Option<i16>
Specification for i16::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_305__60__32_i16_32__62__32__58__58__32_checked__add__unsigned(
x: i16,
y: u16,
) -> Option<i16>
pub unsafe exec fn _verus_external_fn_specification_305__60__32_i16_32__62__32__58__58__32_checked__add__unsigned( x: i16, y: u16, ) -> Option<i16>
Specification for i16::checked_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_306__60__32_u16_32__62__32__58__58__32_saturating__add(
x: u16,
y: u16,
) -> u16
pub unsafe exec fn _verus_external_fn_specification_306__60__32_u16_32__62__32__58__58__32_saturating__add( x: u16, y: u16, ) -> u16
Specification for u16::saturating_add
Sourcepub unsafe exec fn _verus_external_fn_specification_307__60__32_i16_32__62__32__58__58__32_checked__sub(
x: i16,
y: i16,
) -> Option<i16>
pub unsafe exec fn _verus_external_fn_specification_307__60__32_i16_32__62__32__58__58__32_checked__sub( x: i16, y: i16, ) -> Option<i16>
Specification for i16::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_308__60__32_i16_32__62__32__58__58__32_checked__sub__unsigned(
x: i16,
y: u16,
) -> Option<i16>
pub unsafe exec fn _verus_external_fn_specification_308__60__32_i16_32__62__32__58__58__32_checked__sub__unsigned( x: i16, y: u16, ) -> Option<i16>
Specification for i16::checked_sub_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_309__60__32_i16_32__62__32__58__58__32_checked__mul(
x: i16,
y: i16,
) -> Option<i16>
pub unsafe exec fn _verus_external_fn_specification_309__60__32_i16_32__62__32__58__58__32_checked__mul( x: i16, y: i16, ) -> Option<i16>
Specification for i16::checked_mul
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_310__60__32_u32_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &u32,
) -> res : u32
pub unsafe exec fn _verus_external_fn_specification_310__60__32_u32_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u32, ) -> res : u32
res == x,
Specification for [<u32 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_311__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
pub unsafe exec fn _verus_external_fn_specification_311__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_312__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
pub unsafe exec fn _verus_external_fn_specification_312__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_313__60__32_u32_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &u32,
y: &u32,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_313__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_314__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>
pub unsafe exec fn _verus_external_fn_specification_314__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_315__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
pub unsafe exec fn _verus_external_fn_specification_315__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_316__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
pub unsafe exec fn _verus_external_fn_specification_316__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_317__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
pub unsafe exec fn _verus_external_fn_specification_317__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_318__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
pub unsafe exec fn _verus_external_fn_specification_318__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_319__60__32_u32_32__62__32__58__58__32_wrapping__add(
x: u32,
y: u32,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_319__60__32_u32_32__62__32__58__58__32_wrapping__add( x: u32, y: u32, ) -> u32
Specification for u32::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_320__60__32_u32_32__62__32__58__58__32_wrapping__add__signed(
x: u32,
y: i32,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_320__60__32_u32_32__62__32__58__58__32_wrapping__add__signed( x: u32, y: i32, ) -> u32
Specification for u32::wrapping_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_321__60__32_u32_32__62__32__58__58__32_wrapping__sub(
x: u32,
y: u32,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_321__60__32_u32_32__62__32__58__58__32_wrapping__sub( x: u32, y: u32, ) -> u32
Specification for u32::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_322__60__32_u32_32__62__32__58__58__32_checked__add(
x: u32,
y: u32,
) -> Option<u32>
pub unsafe exec fn _verus_external_fn_specification_322__60__32_u32_32__62__32__58__58__32_checked__add( x: u32, y: u32, ) -> Option<u32>
Specification for u32::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_323__60__32_u32_32__62__32__58__58__32_checked__add__signed(
x: u32,
y: i32,
) -> Option<u32>
pub unsafe exec fn _verus_external_fn_specification_323__60__32_u32_32__62__32__58__58__32_checked__add__signed( x: u32, y: i32, ) -> Option<u32>
Specification for u32::checked_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_324__60__32_u32_32__62__32__58__58__32_checked__sub(
x: u32,
y: u32,
) -> Option<u32>
pub unsafe exec fn _verus_external_fn_specification_324__60__32_u32_32__62__32__58__58__32_checked__sub( x: u32, y: u32, ) -> Option<u32>
Specification for u32::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_325__60__32_u32_32__62__32__58__58__32_checked__mul(
x: u32,
y: u32,
) -> Option<u32>
pub unsafe exec fn _verus_external_fn_specification_325__60__32_u32_32__62__32__58__58__32_checked__mul( x: u32, y: u32, ) -> Option<u32>
Specification for u32::checked_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_326__60__32_u32_32__62__32__58__58__32_checked__div(
lhs: u32,
rhs: u32,
) -> result : Option<u32>
pub unsafe exec fn _verus_external_fn_specification_326__60__32_u32_32__62__32__58__58__32_checked__div( lhs: u32, rhs: u32, ) -> result : Option<u32>
result == checked_div(lhs, rhs),
Specification for u32::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_327__60__32_u32_32__62__32__58__58__32_checked__div__euclid(
lhs: u32,
rhs: u32,
) -> result : Option<u32>
pub unsafe exec fn _verus_external_fn_specification_327__60__32_u32_32__62__32__58__58__32_checked__div__euclid( lhs: u32, rhs: u32, ) -> result : Option<u32>
result == checked_div(lhs, rhs),
Specification for u32::checked_div_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_328__60__32_i32_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &i32,
) -> res : i32
pub unsafe exec fn _verus_external_fn_specification_328__60__32_i32_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i32, ) -> res : i32
res == x,
Specification for [<i32 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_329__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
pub unsafe exec fn _verus_external_fn_specification_329__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_330__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
pub unsafe exec fn _verus_external_fn_specification_330__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_331__60__32_i32_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &i32,
y: &i32,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_331__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_332__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>
pub unsafe exec fn _verus_external_fn_specification_332__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_333__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
pub unsafe exec fn _verus_external_fn_specification_333__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_334__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
pub unsafe exec fn _verus_external_fn_specification_334__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_335__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
pub unsafe exec fn _verus_external_fn_specification_335__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_336__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
pub unsafe exec fn _verus_external_fn_specification_336__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_337__60__32_i32_32__62__32__58__58__32_wrapping__add(
x: i32,
y: i32,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_337__60__32_i32_32__62__32__58__58__32_wrapping__add( x: i32, y: i32, ) -> i32
Specification for i32::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_338__60__32_i32_32__62__32__58__58__32_wrapping__add__unsigned(
x: i32,
y: u32,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_338__60__32_i32_32__62__32__58__58__32_wrapping__add__unsigned( x: i32, y: u32, ) -> i32
Specification for i32::wrapping_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_339__60__32_i32_32__62__32__58__58__32_wrapping__sub(
x: i32,
y: i32,
) -> res : i32
pub unsafe exec fn _verus_external_fn_specification_339__60__32_i32_32__62__32__58__58__32_wrapping__sub( x: i32, y: i32, ) -> res : i32
Specification for i32::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_340__60__32_i32_32__62__32__58__58__32_wrapping__mul(
x: i32,
y: i32,
) -> i32
pub unsafe exec fn _verus_external_fn_specification_340__60__32_i32_32__62__32__58__58__32_wrapping__mul( x: i32, y: i32, ) -> i32
Specification for i32::wrapping_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_341__60__32_i32_32__62__32__58__58__32_checked__add(
x: i32,
y: i32,
) -> Option<i32>
pub unsafe exec fn _verus_external_fn_specification_341__60__32_i32_32__62__32__58__58__32_checked__add( x: i32, y: i32, ) -> Option<i32>
Specification for i32::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_342__60__32_i32_32__62__32__58__58__32_checked__add__unsigned(
x: i32,
y: u32,
) -> Option<i32>
pub unsafe exec fn _verus_external_fn_specification_342__60__32_i32_32__62__32__58__58__32_checked__add__unsigned( x: i32, y: u32, ) -> Option<i32>
Specification for i32::checked_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_343__60__32_u32_32__62__32__58__58__32_saturating__add(
x: u32,
y: u32,
) -> u32
pub unsafe exec fn _verus_external_fn_specification_343__60__32_u32_32__62__32__58__58__32_saturating__add( x: u32, y: u32, ) -> u32
Specification for u32::saturating_add
Sourcepub unsafe exec fn _verus_external_fn_specification_344__60__32_i32_32__62__32__58__58__32_checked__sub(
x: i32,
y: i32,
) -> Option<i32>
pub unsafe exec fn _verus_external_fn_specification_344__60__32_i32_32__62__32__58__58__32_checked__sub( x: i32, y: i32, ) -> Option<i32>
Specification for i32::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_345__60__32_i32_32__62__32__58__58__32_checked__sub__unsigned(
x: i32,
y: u32,
) -> Option<i32>
pub unsafe exec fn _verus_external_fn_specification_345__60__32_i32_32__62__32__58__58__32_checked__sub__unsigned( x: i32, y: u32, ) -> Option<i32>
Specification for i32::checked_sub_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_346__60__32_i32_32__62__32__58__58__32_checked__mul(
x: i32,
y: i32,
) -> Option<i32>
pub unsafe exec fn _verus_external_fn_specification_346__60__32_i32_32__62__32__58__58__32_checked__mul( x: i32, y: i32, ) -> Option<i32>
Specification for i32::checked_mul
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_347__60__32_u64_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &u64,
) -> res : u64
pub unsafe exec fn _verus_external_fn_specification_347__60__32_u64_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u64, ) -> res : u64
res == x,
Specification for [<u64 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_348__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
pub unsafe exec fn _verus_external_fn_specification_348__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_349__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
pub unsafe exec fn _verus_external_fn_specification_349__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_350__60__32_u64_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &u64,
y: &u64,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_350__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_351__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>
pub unsafe exec fn _verus_external_fn_specification_351__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_352__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
pub unsafe exec fn _verus_external_fn_specification_352__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_353__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
pub unsafe exec fn _verus_external_fn_specification_353__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_354__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
pub unsafe exec fn _verus_external_fn_specification_354__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_355__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
pub unsafe exec fn _verus_external_fn_specification_355__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_356__60__32_u64_32__62__32__58__58__32_wrapping__add(
x: u64,
y: u64,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_356__60__32_u64_32__62__32__58__58__32_wrapping__add( x: u64, y: u64, ) -> u64
Specification for u64::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_357__60__32_u64_32__62__32__58__58__32_wrapping__add__signed(
x: u64,
y: i64,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_357__60__32_u64_32__62__32__58__58__32_wrapping__add__signed( x: u64, y: i64, ) -> u64
Specification for u64::wrapping_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_358__60__32_u64_32__62__32__58__58__32_wrapping__sub(
x: u64,
y: u64,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_358__60__32_u64_32__62__32__58__58__32_wrapping__sub( x: u64, y: u64, ) -> u64
Specification for u64::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_359__60__32_u64_32__62__32__58__58__32_checked__add(
x: u64,
y: u64,
) -> Option<u64>
pub unsafe exec fn _verus_external_fn_specification_359__60__32_u64_32__62__32__58__58__32_checked__add( x: u64, y: u64, ) -> Option<u64>
Specification for u64::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_360__60__32_u64_32__62__32__58__58__32_checked__add__signed(
x: u64,
y: i64,
) -> Option<u64>
pub unsafe exec fn _verus_external_fn_specification_360__60__32_u64_32__62__32__58__58__32_checked__add__signed( x: u64, y: i64, ) -> Option<u64>
Specification for u64::checked_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_361__60__32_u64_32__62__32__58__58__32_checked__sub(
x: u64,
y: u64,
) -> Option<u64>
pub unsafe exec fn _verus_external_fn_specification_361__60__32_u64_32__62__32__58__58__32_checked__sub( x: u64, y: u64, ) -> Option<u64>
Specification for u64::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_362__60__32_u64_32__62__32__58__58__32_checked__mul(
x: u64,
y: u64,
) -> Option<u64>
pub unsafe exec fn _verus_external_fn_specification_362__60__32_u64_32__62__32__58__58__32_checked__mul( x: u64, y: u64, ) -> Option<u64>
Specification for u64::checked_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_363__60__32_u64_32__62__32__58__58__32_checked__div(
lhs: u64,
rhs: u64,
) -> result : Option<u64>
pub unsafe exec fn _verus_external_fn_specification_363__60__32_u64_32__62__32__58__58__32_checked__div( lhs: u64, rhs: u64, ) -> result : Option<u64>
result == checked_div(lhs, rhs),
Specification for u64::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_364__60__32_u64_32__62__32__58__58__32_checked__div__euclid(
lhs: u64,
rhs: u64,
) -> result : Option<u64>
pub unsafe exec fn _verus_external_fn_specification_364__60__32_u64_32__62__32__58__58__32_checked__div__euclid( lhs: u64, rhs: u64, ) -> result : Option<u64>
result == checked_div(lhs, rhs),
Specification for u64::checked_div_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_365__60__32_i64_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &i64,
) -> res : i64
pub unsafe exec fn _verus_external_fn_specification_365__60__32_i64_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i64, ) -> res : i64
res == x,
Specification for [<i64 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_366__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
pub unsafe exec fn _verus_external_fn_specification_366__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_367__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
pub unsafe exec fn _verus_external_fn_specification_367__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_368__60__32_i64_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &i64,
y: &i64,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_368__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_369__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>
pub unsafe exec fn _verus_external_fn_specification_369__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_370__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
pub unsafe exec fn _verus_external_fn_specification_370__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_371__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
pub unsafe exec fn _verus_external_fn_specification_371__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_372__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
pub unsafe exec fn _verus_external_fn_specification_372__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_373__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
pub unsafe exec fn _verus_external_fn_specification_373__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_374__60__32_i64_32__62__32__58__58__32_wrapping__add(
x: i64,
y: i64,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_374__60__32_i64_32__62__32__58__58__32_wrapping__add( x: i64, y: i64, ) -> i64
Specification for i64::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_375__60__32_i64_32__62__32__58__58__32_wrapping__add__unsigned(
x: i64,
y: u64,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_375__60__32_i64_32__62__32__58__58__32_wrapping__add__unsigned( x: i64, y: u64, ) -> i64
Specification for i64::wrapping_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_376__60__32_i64_32__62__32__58__58__32_wrapping__sub(
x: i64,
y: i64,
) -> res : i64
pub unsafe exec fn _verus_external_fn_specification_376__60__32_i64_32__62__32__58__58__32_wrapping__sub( x: i64, y: i64, ) -> res : i64
Specification for i64::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_377__60__32_i64_32__62__32__58__58__32_wrapping__mul(
x: i64,
y: i64,
) -> i64
pub unsafe exec fn _verus_external_fn_specification_377__60__32_i64_32__62__32__58__58__32_wrapping__mul( x: i64, y: i64, ) -> i64
Specification for i64::wrapping_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_378__60__32_i64_32__62__32__58__58__32_checked__add(
x: i64,
y: i64,
) -> Option<i64>
pub unsafe exec fn _verus_external_fn_specification_378__60__32_i64_32__62__32__58__58__32_checked__add( x: i64, y: i64, ) -> Option<i64>
Specification for i64::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_379__60__32_i64_32__62__32__58__58__32_checked__add__unsigned(
x: i64,
y: u64,
) -> Option<i64>
pub unsafe exec fn _verus_external_fn_specification_379__60__32_i64_32__62__32__58__58__32_checked__add__unsigned( x: i64, y: u64, ) -> Option<i64>
Specification for i64::checked_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_380__60__32_u64_32__62__32__58__58__32_saturating__add(
x: u64,
y: u64,
) -> u64
pub unsafe exec fn _verus_external_fn_specification_380__60__32_u64_32__62__32__58__58__32_saturating__add( x: u64, y: u64, ) -> u64
Specification for u64::saturating_add
Sourcepub unsafe exec fn _verus_external_fn_specification_381__60__32_i64_32__62__32__58__58__32_checked__sub(
x: i64,
y: i64,
) -> Option<i64>
pub unsafe exec fn _verus_external_fn_specification_381__60__32_i64_32__62__32__58__58__32_checked__sub( x: i64, y: i64, ) -> Option<i64>
Specification for i64::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_382__60__32_i64_32__62__32__58__58__32_checked__sub__unsigned(
x: i64,
y: u64,
) -> Option<i64>
pub unsafe exec fn _verus_external_fn_specification_382__60__32_i64_32__62__32__58__58__32_checked__sub__unsigned( x: i64, y: u64, ) -> Option<i64>
Specification for i64::checked_sub_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_383__60__32_i64_32__62__32__58__58__32_checked__mul(
x: i64,
y: i64,
) -> Option<i64>
pub unsafe exec fn _verus_external_fn_specification_383__60__32_i64_32__62__32__58__58__32_checked__mul( x: i64, y: i64, ) -> Option<i64>
Specification for i64::checked_mul
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_384__60__32_u128_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &u128,
) -> res : u128
pub unsafe exec fn _verus_external_fn_specification_384__60__32_u128_32_as_32_Clone_32__62__32__58__58__32_clone( x: &u128, ) -> res : u128
res == x,
Specification for [<u128 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_385__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
pub unsafe exec fn _verus_external_fn_specification_385__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_386__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
pub unsafe exec fn _verus_external_fn_specification_386__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_387__60__32_u128_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &u128,
y: &u128,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_387__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_388__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>
pub unsafe exec fn _verus_external_fn_specification_388__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_389__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
pub unsafe exec fn _verus_external_fn_specification_389__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_390__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
pub unsafe exec fn _verus_external_fn_specification_390__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_391__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
pub unsafe exec fn _verus_external_fn_specification_391__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_392__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
pub unsafe exec fn _verus_external_fn_specification_392__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_393__60__32_u128_32__62__32__58__58__32_wrapping__add(
x: u128,
y: u128,
) -> u128
pub unsafe exec fn _verus_external_fn_specification_393__60__32_u128_32__62__32__58__58__32_wrapping__add( x: u128, y: u128, ) -> u128
Specification for u128::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_394__60__32_u128_32__62__32__58__58__32_wrapping__add__signed(
x: u128,
y: i128,
) -> u128
pub unsafe exec fn _verus_external_fn_specification_394__60__32_u128_32__62__32__58__58__32_wrapping__add__signed( x: u128, y: i128, ) -> u128
Specification for u128::wrapping_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_395__60__32_u128_32__62__32__58__58__32_wrapping__sub(
x: u128,
y: u128,
) -> u128
pub unsafe exec fn _verus_external_fn_specification_395__60__32_u128_32__62__32__58__58__32_wrapping__sub( x: u128, y: u128, ) -> u128
Specification for u128::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_396__60__32_u128_32__62__32__58__58__32_checked__add(
x: u128,
y: u128,
) -> Option<u128>
pub unsafe exec fn _verus_external_fn_specification_396__60__32_u128_32__62__32__58__58__32_checked__add( x: u128, y: u128, ) -> Option<u128>
Specification for u128::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_397__60__32_u128_32__62__32__58__58__32_checked__add__signed(
x: u128,
y: i128,
) -> Option<u128>
pub unsafe exec fn _verus_external_fn_specification_397__60__32_u128_32__62__32__58__58__32_checked__add__signed( x: u128, y: i128, ) -> Option<u128>
Specification for u128::checked_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_398__60__32_u128_32__62__32__58__58__32_checked__sub(
x: u128,
y: u128,
) -> Option<u128>
pub unsafe exec fn _verus_external_fn_specification_398__60__32_u128_32__62__32__58__58__32_checked__sub( x: u128, y: u128, ) -> Option<u128>
Specification for u128::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_399__60__32_u128_32__62__32__58__58__32_checked__mul(
x: u128,
y: u128,
) -> Option<u128>
pub unsafe exec fn _verus_external_fn_specification_399__60__32_u128_32__62__32__58__58__32_checked__mul( x: u128, y: u128, ) -> Option<u128>
Specification for u128::checked_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_400__60__32_u128_32__62__32__58__58__32_checked__div(
lhs: u128,
rhs: u128,
) -> result : Option<u128>
pub unsafe exec fn _verus_external_fn_specification_400__60__32_u128_32__62__32__58__58__32_checked__div( lhs: u128, rhs: u128, ) -> result : Option<u128>
result == checked_div(lhs, rhs),
Specification for u128::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_401__60__32_u128_32__62__32__58__58__32_checked__div__euclid(
lhs: u128,
rhs: u128,
) -> result : Option<u128>
pub unsafe exec fn _verus_external_fn_specification_401__60__32_u128_32__62__32__58__58__32_checked__div__euclid( lhs: u128, rhs: u128, ) -> result : Option<u128>
result == checked_div(lhs, rhs),
Specification for u128::checked_div_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_402__60__32_i128_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &i128,
) -> res : i128
pub unsafe exec fn _verus_external_fn_specification_402__60__32_i128_32_as_32_Clone_32__62__32__58__58__32_clone( x: &i128, ) -> res : i128
res == x,
Specification for [<i128 as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_403__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
pub unsafe exec fn _verus_external_fn_specification_403__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_404__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
pub unsafe exec fn _verus_external_fn_specification_404__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_405__60__32_i128_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &i128,
y: &i128,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_405__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_406__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>
pub unsafe exec fn _verus_external_fn_specification_406__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_407__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
pub unsafe exec fn _verus_external_fn_specification_407__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_408__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
pub unsafe exec fn _verus_external_fn_specification_408__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_409__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
pub unsafe exec fn _verus_external_fn_specification_409__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_410__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
pub unsafe exec fn _verus_external_fn_specification_410__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_411__60__32_i128_32__62__32__58__58__32_wrapping__add(
x: i128,
y: i128,
) -> i128
pub unsafe exec fn _verus_external_fn_specification_411__60__32_i128_32__62__32__58__58__32_wrapping__add( x: i128, y: i128, ) -> i128
Specification for i128::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_412__60__32_i128_32__62__32__58__58__32_wrapping__add__unsigned(
x: i128,
y: u128,
) -> i128
pub unsafe exec fn _verus_external_fn_specification_412__60__32_i128_32__62__32__58__58__32_wrapping__add__unsigned( x: i128, y: u128, ) -> i128
Specification for i128::wrapping_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_413__60__32_i128_32__62__32__58__58__32_wrapping__sub(
x: i128,
y: i128,
) -> res : i128
pub unsafe exec fn _verus_external_fn_specification_413__60__32_i128_32__62__32__58__58__32_wrapping__sub( x: i128, y: i128, ) -> res : i128
Specification for i128::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_414__60__32_i128_32__62__32__58__58__32_wrapping__mul(
x: i128,
y: i128,
) -> i128
pub unsafe exec fn _verus_external_fn_specification_414__60__32_i128_32__62__32__58__58__32_wrapping__mul( x: i128, y: i128, ) -> i128
Specification for i128::wrapping_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_415__60__32_i128_32__62__32__58__58__32_checked__add(
x: i128,
y: i128,
) -> Option<i128>
pub unsafe exec fn _verus_external_fn_specification_415__60__32_i128_32__62__32__58__58__32_checked__add( x: i128, y: i128, ) -> Option<i128>
Specification for i128::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_416__60__32_i128_32__62__32__58__58__32_checked__add__unsigned(
x: i128,
y: u128,
) -> Option<i128>
pub unsafe exec fn _verus_external_fn_specification_416__60__32_i128_32__62__32__58__58__32_checked__add__unsigned( x: i128, y: u128, ) -> Option<i128>
Specification for i128::checked_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_417__60__32_u128_32__62__32__58__58__32_saturating__add(
x: u128,
y: u128,
) -> u128
pub unsafe exec fn _verus_external_fn_specification_417__60__32_u128_32__62__32__58__58__32_saturating__add( x: u128, y: u128, ) -> u128
Specification for u128::saturating_add
Sourcepub unsafe exec fn _verus_external_fn_specification_418__60__32_i128_32__62__32__58__58__32_checked__sub(
x: i128,
y: i128,
) -> Option<i128>
pub unsafe exec fn _verus_external_fn_specification_418__60__32_i128_32__62__32__58__58__32_checked__sub( x: i128, y: i128, ) -> Option<i128>
Specification for i128::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_419__60__32_i128_32__62__32__58__58__32_checked__sub__unsigned(
x: i128,
y: u128,
) -> Option<i128>
pub unsafe exec fn _verus_external_fn_specification_419__60__32_i128_32__62__32__58__58__32_checked__sub__unsigned( x: i128, y: u128, ) -> Option<i128>
Specification for i128::checked_sub_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_420__60__32_i128_32__62__32__58__58__32_checked__mul(
x: i128,
y: i128,
) -> Option<i128>
pub unsafe exec fn _verus_external_fn_specification_420__60__32_i128_32__62__32__58__58__32_checked__mul( x: i128, y: i128, ) -> Option<i128>
Specification for i128::checked_mul
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_421__60__32_usize_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &usize,
) -> res : usize
pub unsafe exec fn _verus_external_fn_specification_421__60__32_usize_32_as_32_Clone_32__62__32__58__58__32_clone( x: &usize, ) -> res : usize
res == x,
Specification for [<usize as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_422__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
pub unsafe exec fn _verus_external_fn_specification_422__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_423__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
pub unsafe exec fn _verus_external_fn_specification_423__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_424__60__32_usize_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &usize,
y: &usize,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_424__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_425__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>
pub unsafe exec fn _verus_external_fn_specification_425__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_426__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
pub unsafe exec fn _verus_external_fn_specification_426__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_427__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
pub unsafe exec fn _verus_external_fn_specification_427__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_428__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
pub unsafe exec fn _verus_external_fn_specification_428__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_429__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
pub unsafe exec fn _verus_external_fn_specification_429__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_430__60__32_usize_32__62__32__58__58__32_wrapping__add(
x: usize,
y: usize,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_430__60__32_usize_32__62__32__58__58__32_wrapping__add( x: usize, y: usize, ) -> usize
Specification for usize::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_431__60__32_usize_32__62__32__58__58__32_wrapping__add__signed(
x: usize,
y: isize,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_431__60__32_usize_32__62__32__58__58__32_wrapping__add__signed( x: usize, y: isize, ) -> usize
Specification for usize::wrapping_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_432__60__32_usize_32__62__32__58__58__32_wrapping__sub(
x: usize,
y: usize,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_432__60__32_usize_32__62__32__58__58__32_wrapping__sub( x: usize, y: usize, ) -> usize
Specification for usize::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_433__60__32_usize_32__62__32__58__58__32_checked__add(
x: usize,
y: usize,
) -> Option<usize>
pub unsafe exec fn _verus_external_fn_specification_433__60__32_usize_32__62__32__58__58__32_checked__add( x: usize, y: usize, ) -> Option<usize>
Specification for usize::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_434__60__32_usize_32__62__32__58__58__32_checked__add__signed(
x: usize,
y: isize,
) -> Option<usize>
pub unsafe exec fn _verus_external_fn_specification_434__60__32_usize_32__62__32__58__58__32_checked__add__signed( x: usize, y: isize, ) -> Option<usize>
Specification for usize::checked_add_signed
Sourcepub unsafe exec fn _verus_external_fn_specification_435__60__32_usize_32__62__32__58__58__32_checked__sub(
x: usize,
y: usize,
) -> Option<usize>
pub unsafe exec fn _verus_external_fn_specification_435__60__32_usize_32__62__32__58__58__32_checked__sub( x: usize, y: usize, ) -> Option<usize>
Specification for usize::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_436__60__32_usize_32__62__32__58__58__32_checked__mul(
x: usize,
y: usize,
) -> Option<usize>
pub unsafe exec fn _verus_external_fn_specification_436__60__32_usize_32__62__32__58__58__32_checked__mul( x: usize, y: usize, ) -> Option<usize>
Specification for usize::checked_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_437__60__32_usize_32__62__32__58__58__32_checked__div(
lhs: usize,
rhs: usize,
) -> result : Option<usize>
pub unsafe exec fn _verus_external_fn_specification_437__60__32_usize_32__62__32__58__58__32_checked__div( lhs: usize, rhs: usize, ) -> result : Option<usize>
result == checked_div(lhs, rhs),
Specification for usize::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_438__60__32_usize_32__62__32__58__58__32_checked__div__euclid(
lhs: usize,
rhs: usize,
) -> result : Option<usize>
pub unsafe exec fn _verus_external_fn_specification_438__60__32_usize_32__62__32__58__58__32_checked__div__euclid( lhs: usize, rhs: usize, ) -> result : Option<usize>
result == checked_div(lhs, rhs),
Specification for usize::checked_div_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_439__60__32_isize_32_as_32_Clone_32__62__32__58__58__32_clone(
x: &isize,
) -> res : isize
pub unsafe exec fn _verus_external_fn_specification_439__60__32_isize_32_as_32_Clone_32__62__32__58__58__32_clone( x: &isize, ) -> res : isize
res == x,
Specification for [<isize as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_440__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
pub unsafe exec fn _verus_external_fn_specification_440__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_441__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
pub unsafe exec fn _verus_external_fn_specification_441__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_442__60__32_isize_32_as_32_Ord_32__62__32__58__58__32_cmp(
x: &isize,
y: &isize,
) -> Ordering
pub unsafe exec fn _verus_external_fn_specification_442__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_443__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>
pub unsafe exec fn _verus_external_fn_specification_443__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_444__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
pub unsafe exec fn _verus_external_fn_specification_444__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_445__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
pub unsafe exec fn _verus_external_fn_specification_445__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_446__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
pub unsafe exec fn _verus_external_fn_specification_446__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_447__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
pub unsafe exec fn _verus_external_fn_specification_447__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_448__60__32_isize_32__62__32__58__58__32_wrapping__add(
x: isize,
y: isize,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_448__60__32_isize_32__62__32__58__58__32_wrapping__add( x: isize, y: isize, ) -> isize
Specification for isize::wrapping_add
Sourcepub unsafe exec fn _verus_external_fn_specification_449__60__32_isize_32__62__32__58__58__32_wrapping__add__unsigned(
x: isize,
y: usize,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_449__60__32_isize_32__62__32__58__58__32_wrapping__add__unsigned( x: isize, y: usize, ) -> isize
Specification for isize::wrapping_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_450__60__32_isize_32__62__32__58__58__32_wrapping__sub(
x: isize,
y: isize,
) -> res : isize
pub unsafe exec fn _verus_external_fn_specification_450__60__32_isize_32__62__32__58__58__32_wrapping__sub( x: isize, y: isize, ) -> res : isize
Specification for isize::wrapping_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_451__60__32_isize_32__62__32__58__58__32_wrapping__mul(
x: isize,
y: isize,
) -> isize
pub unsafe exec fn _verus_external_fn_specification_451__60__32_isize_32__62__32__58__58__32_wrapping__mul( x: isize, y: isize, ) -> isize
Specification for isize::wrapping_mul
Sourcepub unsafe exec fn _verus_external_fn_specification_452__60__32_isize_32__62__32__58__58__32_checked__add(
x: isize,
y: isize,
) -> Option<isize>
pub unsafe exec fn _verus_external_fn_specification_452__60__32_isize_32__62__32__58__58__32_checked__add( x: isize, y: isize, ) -> Option<isize>
Specification for isize::checked_add
Sourcepub unsafe exec fn _verus_external_fn_specification_453__60__32_isize_32__62__32__58__58__32_checked__add__unsigned(
x: isize,
y: usize,
) -> Option<isize>
pub unsafe exec fn _verus_external_fn_specification_453__60__32_isize_32__62__32__58__58__32_checked__add__unsigned( x: isize, y: usize, ) -> Option<isize>
Specification for isize::checked_add_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_454__60__32_usize_32__62__32__58__58__32_saturating__add(
x: usize,
y: usize,
) -> usize
pub unsafe exec fn _verus_external_fn_specification_454__60__32_usize_32__62__32__58__58__32_saturating__add( x: usize, y: usize, ) -> usize
Specification for usize::saturating_add
Sourcepub unsafe exec fn _verus_external_fn_specification_455__60__32_isize_32__62__32__58__58__32_checked__sub(
x: isize,
y: isize,
) -> Option<isize>
pub unsafe exec fn _verus_external_fn_specification_455__60__32_isize_32__62__32__58__58__32_checked__sub( x: isize, y: isize, ) -> Option<isize>
Specification for isize::checked_sub
Sourcepub unsafe exec fn _verus_external_fn_specification_456__60__32_isize_32__62__32__58__58__32_checked__sub__unsigned(
x: isize,
y: usize,
) -> Option<isize>
pub unsafe exec fn _verus_external_fn_specification_456__60__32_isize_32__62__32__58__58__32_checked__sub__unsigned( x: isize, y: usize, ) -> Option<isize>
Specification for isize::checked_sub_unsigned
Sourcepub unsafe exec fn _verus_external_fn_specification_457__60__32_isize_32__62__32__58__58__32_checked__mul(
x: isize,
y: isize,
) -> Option<isize>
pub unsafe exec fn _verus_external_fn_specification_457__60__32_isize_32__62__32__58__58__32_checked__mul( x: isize, y: isize, ) -> Option<isize>
Specification for isize::checked_mul
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_458_u32_32__58__58__32_checked__rem(
lhs: u32,
rhs: u32,
) -> result : Option<u32>
pub unsafe exec fn _verus_external_fn_specification_458_u32_32__58__58__32_checked__rem( lhs: u32, rhs: u32, ) -> result : Option<u32>
rhs == 0 ==> result is None,
rhs != 0 ==> result == Some((lhs % rhs) as u32),
Specification for u32::checked_rem
Sourcepub unsafe exec fn _verus_external_fn_specification_459_u32_32__58__58__32_checked__rem__euclid(
lhs: u32,
rhs: u32,
) -> result : Option<u32>
pub unsafe exec fn _verus_external_fn_specification_459_u32_32__58__58__32_checked__rem__euclid( lhs: u32, rhs: u32, ) -> result : Option<u32>
rhs == 0 ==> result is None,
rhs != 0 ==> result == Some((lhs % rhs) as u32),
Specification for u32::checked_rem_euclid
Sourcepub unsafe exec fn _verus_external_fn_specification_460_i32_32__58__58__32_checked__div(
lhs: i32,
rhs: i32,
) -> result : Option<i32>
pub unsafe exec fn _verus_external_fn_specification_460_i32_32__58__58__32_checked__div( lhs: i32, rhs: i32, ) -> result : Option<i32>
rhs == 0 ==> result is None,
({
let x = lhs as int;
let d = rhs as int;
let output = if x == 0 {
0
} else if x > 0 && d > 0 {
x / d
} else if x < 0 && d < 0 {
((x * -1) / (d * -1))
} else if x < 0 {
((x * -1) / d) * -1
} else {
(x / (d * -1)) * -1
};
if output < i32::MIN || output > i32::MAX {
result is None
} else {
result == Some(output as i32)
}
}),
Specification for i32::checked_div
Sourcepub unsafe exec fn _verus_external_fn_specification_461_i32_32__58__58__32_checked__div__euclid(
lhs: i32,
rhs: i32,
) -> result : Option<i32>
pub unsafe exec fn _verus_external_fn_specification_461_i32_32__58__58__32_checked__div__euclid( lhs: i32, rhs: i32, ) -> result : Option<i32>
rhs == 0 ==> result is None,
lhs / rhs < i32::MIN || lhs / rhs > i32::MAX ==> result is None,
i32::MIN <= lhs / rhs <= i32::MAX ==> result == Some((lhs / rhs) as i32),
Specification for i32::checked_div_euclid
Sourcepub unsafe exec fn _verus_external_fn_specification_462_i32_32__58__58__32_checked__rem(
lhs: i32,
rhs: i32,
) -> result : Option<i32>
pub unsafe exec fn _verus_external_fn_specification_462_i32_32__58__58__32_checked__rem( lhs: i32, rhs: i32, ) -> result : Option<i32>
rhs == 0 ==> result is None,
({
let x = lhs as int;
let d = rhs as int;
let output = if x == 0 {
0
} else if x > 0 && d > 0 {
x % d
} else if x < 0 && d < 0 {
((x * -1) % (d * -1)) * -1
} else if x < 0 {
((x * -1) % d) * -1
} else {
x % (d * -1)
};
if output < i32::MIN || output > i32::MAX {
result is None
} else {
result == Some(output as i32)
}
}),
Specification for i32::checked_rem
Sourcepub unsafe exec fn _verus_external_fn_specification_463_i32_32__58__58__32_checked__rem__euclid(
lhs: i32,
rhs: i32,
) -> result : Option<i32>
pub unsafe exec fn _verus_external_fn_specification_463_i32_32__58__58__32_checked__rem__euclid( lhs: i32, rhs: i32, ) -> result : Option<i32>
rhs == 0 ==> result is None,
lhs % rhs < i32::MIN || lhs % rhs > i32::MAX ==> result is None,
i32::MIN <= lhs % rhs <= i32::MAX ==> result == Some((lhs % rhs) as i32),
Specification for i32::checked_rem_euclid
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_464_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_is__some<T>(
option: &Option<T>,
) -> b : bool
pub unsafe exec fn _verus_external_fn_specification_464_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_is__some<T>( option: &Option<T>, ) -> b : bool
b == is_some(option),
Specification for Option::<T>::is_some
Sourcepub unsafe exec fn _verus_external_fn_specification_465_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_is__none<T>(
option: &Option<T>,
) -> b : bool
pub unsafe exec fn _verus_external_fn_specification_465_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_is__none<T>( option: &Option<T>, ) -> b : bool
b == is_none(option),
Specification for Option::<T>::is_none
Sourcepub unsafe exec fn _verus_external_fn_specification_466_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_as__ref<T>(
option: &Option<T>,
) -> a : Option<&T>
pub unsafe exec fn _verus_external_fn_specification_466_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_as__ref<T>( option: &Option<T>, ) -> a : Option<&T>
a is Some <==> option is Some,
a is Some ==> option->0 == a->0,
Specification for Option::<T>::as_ref
Sourcepub unsafe exec fn _verus_external_fn_specification_467_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap<T>(
option: Option<T>,
) -> t : T
pub unsafe exec fn _verus_external_fn_specification_467_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap<T>( option: Option<T>, ) -> t : T
option is Some,
ensurest == spec_unwrap(option),
Specification for Option::<T>::unwrap
Sourcepub unsafe exec fn _verus_external_fn_specification_468_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap__or<T>(
option: Option<T>,
default: T,
) -> t : T
pub unsafe exec fn _verus_external_fn_specification_468_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_unwrap__or<T>( option: Option<T>, default: T, ) -> t : T
t == spec_unwrap_or(option, default),
Specification for Option::<T>::unwrap_or
Sourcepub unsafe exec fn _verus_external_fn_specification_469_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_expect<T>(
option: Option<T>,
msg: &str,
) -> t : T
pub unsafe exec fn _verus_external_fn_specification_469_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_expect<T>( option: Option<T>, msg: &str, ) -> t : T
option is Some,
ensurest == spec_expect(option, msg),
Specification for Option::<T>::expect
Sourcepub unsafe exec fn _verus_external_fn_specification_470_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_take<T>(
option: &mut Option<T>,
) -> t : Option<T>
pub unsafe exec fn _verus_external_fn_specification_470_Option_32__58__58__32__60__32_T_32__62__32__58__58__32_take<T>( option: &mut Option<T>, ) -> t : Option<T>
t == old(option),
*option is None,
Specification for Option::<T>::take
Sourcepub unsafe exec fn _verus_external_fn_specification_471_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>
pub unsafe exec fn _verus_external_fn_specification_471_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>
a.is_some() ==> f.requires((a.unwrap(),)),
ensuresret.is_some() == a.is_some(),
ret.is_some() ==> f.ensures((a.unwrap(),), ret.unwrap()),
Specification for Option::<T>::map
Sourcepub unsafe exec fn _verus_external_fn_specification_472__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>
pub unsafe exec fn _verus_external_fn_specification_472__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>
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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_473__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
pub unsafe exec fn _verus_external_fn_specification_473__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_474__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>
pub unsafe exec fn _verus_external_fn_specification_474__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_475__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
pub unsafe exec fn _verus_external_fn_specification_475__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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_476_Option_32__58__58__32_ok__or<T, E>(
option: Option<T>,
err: E,
) -> res : Result<T, E>
pub unsafe exec fn _verus_external_fn_specification_476_Option_32__58__58__32_ok__or<T, E>( option: Option<T>, err: E, ) -> res : Result<T, E>
res == spec_ok_or(option, err),
Specification for Option::ok_or
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_477_Range_32__58__58__32__60__32_A_32__62__32__58__58__32_next<A: Step>(
range: &mut Range<A>,
) -> r : Option<A>
pub unsafe exec fn _verus_external_fn_specification_477_Range_32__58__58__32__60__32_A_32__62__32__58__58__32_next<A: Step>( range: &mut Range<A>, ) -> r : Option<A>
(*range, r) == spec_range_next(*old(range)),
Specification for Range::<A>::next
Sourcepub unsafe exec fn _verus_external_fn_specification_478_Range_32__58__58__32__60__32_Idx_32__62__32__58__58__32_contains<Idx, U>(
r: &Range<Idx>,
i: &U,
) -> ret : bool
pub unsafe exec fn _verus_external_fn_specification_478_Range_32__58__58__32__60__32_Idx_32__62__32__58__58__32_contains<Idx, U>( r: &Range<Idx>, i: &U, ) -> ret : bool
(U::obeys_partial_cmp_spec() && <Idx as PartialOrdSpec<U>>::obeys_partial_cmp_spec())
==> ret == (r.start.is_le(i) && i.is_lt(&r.end)),
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§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_479_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
pub unsafe exec fn _verus_external_fn_specification_479_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
b == is_ok(r),
Specification for Result::<T, E>::is_ok
Sourcepub unsafe exec fn _verus_external_fn_specification_480_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
pub unsafe exec fn _verus_external_fn_specification_480_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
b == is_err(r),
Specification for Result::<T, E>::is_err
Sourcepub unsafe exec fn _verus_external_fn_specification_481_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>
pub unsafe exec fn _verus_external_fn_specification_481_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>
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
Sourcepub unsafe exec fn _verus_external_fn_specification_482_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
pub unsafe exec fn _verus_external_fn_specification_482_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
result is Ok,
ensurest == result->Ok_0,
Specification for Result::<T, E>::unwrap
Sourcepub unsafe exec fn _verus_external_fn_specification_483_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
pub unsafe exec fn _verus_external_fn_specification_483_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
result is Err,
ensurese == result->Err_0,
Specification for Result::<T, E>::unwrap_err
Sourcepub unsafe exec fn _verus_external_fn_specification_484_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
pub unsafe exec fn _verus_external_fn_specification_484_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
result is Ok,
ensurest == result->Ok_0,
Specification for Result::<T, E>::expect
Sourcepub unsafe exec fn _verus_external_fn_specification_485_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>
pub unsafe exec fn _verus_external_fn_specification_485_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>
result.is_ok() ==> op.requires((result->Ok_0,)),
ensuresresult.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
Sourcepub unsafe exec fn _verus_external_fn_specification_486_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>
pub unsafe exec fn _verus_external_fn_specification_486_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>
result.is_err() ==> op.requires((result->Err_0,)),
ensuresresult.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
Sourcepub unsafe exec fn _verus_external_fn_specification_487_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>
pub unsafe exec fn _verus_external_fn_specification_487_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>
opt == ok(result),
Specification for Result::<T, E>::ok
Sourcepub unsafe exec fn _verus_external_fn_specification_488_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>
pub unsafe exec fn _verus_external_fn_specification_488_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>
opt == err(result),
Specification for Result::<T, E>::err
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_489_core_32__58__58__32_hint_32__58__58__32_unreachable__unchecked() -> !
pub unsafe exec fn _verus_external_fn_specification_489_core_32__58__58__32_hint_32__58__58__32_unreachable__unchecked() -> !
false,
Specification for core::hint::unreachable_unchecked
Sourcepub unsafe exec fn _verus_external_fn_specification_490_Iter_32__58__58__32__60__32__39_a_44__32_T_32__62__32__58__58__32_next<'a, T>(
elements: &mut Iter<'a, T>,
) -> r : Option<&'a T>
pub unsafe exec fn _verus_external_fn_specification_490_Iter_32__58__58__32__60__32__39_a_44__32_T_32__62__32__58__58__32_next<'a, T>( elements: &mut Iter<'a, T>, ) -> r : Option<&'a T>
({
let (old_index, old_seq) = old(elements)@;
match r {
None => (
&&& elements@ == old(elements)@
&&& old_index >= old_seq.len()
),
Some(element) => {
let (new_index, new_seq) = elements@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& element == old_seq[old_index]
}
}
}),
Specification for [Iter::<'a, T>::next
]
Sourcepub unsafe exec fn _verus_external_fn_specification_491__60__32__91_T_93__32__62__32__58__58__32_iter<'a, T>(
s: &'a [T],
) -> iter : Iter<'a, T>
pub unsafe exec fn _verus_external_fn_specification_491__60__32__91_T_93__32__62__32__58__58__32_iter<'a, T>( s: &'a [T], ) -> iter : Iter<'a, T>
({
let (index, seq) = iter@;
&&& index == 0
&&& seq == s@
}),
Specification for [<[T]>::iter
]
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_492_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
pub unsafe exec fn _verus_external_fn_specification_492_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
len == spec_vec_len(vec),
Specification for Vec::<T, A>::len
Sourcepub unsafe exec fn _verus_external_fn_specification_493_Vec_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>() -> v : Vec<T>
pub unsafe exec fn _verus_external_fn_specification_493_Vec_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>() -> v : Vec<T>
v@ == Seq::<T>::empty(),
Specification for Vec::<T>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_494_Vec_32__58__58__32__60__32_T_32__62__32__58__58__32_with__capacity<T>(
capacity: usize,
) -> v : Vec<T>
pub unsafe exec fn _verus_external_fn_specification_494_Vec_32__58__58__32__60__32_T_32__62__32__58__58__32_with__capacity<T>( capacity: usize, ) -> v : Vec<T>
v@ == Seq::<T>::empty(),
Specification for Vec::<T>::with_capacity
Sourcepub unsafe exec fn _verus_external_fn_specification_495_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,
)
pub unsafe exec fn _verus_external_fn_specification_495_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, )
vec@ == old(vec)@,
Specification for Vec::<T, A>::reserve
Sourcepub unsafe exec fn _verus_external_fn_specification_496_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,
)
pub unsafe exec fn _verus_external_fn_specification_496_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, )
vec@ == old(vec)@.push(value),
Specification for Vec::<T, A>::push
Sourcepub unsafe exec fn _verus_external_fn_specification_497_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>
pub unsafe exec fn _verus_external_fn_specification_497_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>
old(vec)@.len() > 0
==> value == Some(old(vec)@[old(vec)@.len() - 1])
&& vec@ == old(vec)@.subrange(0, old(vec)@.len() - 1),
old(vec)@.len() == 0 ==> value == None::<T> && vec@ == old(vec)@,
Specification for Vec::<T, A>::pop
Sourcepub unsafe exec fn _verus_external_fn_specification_498_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>,
)
pub unsafe exec fn _verus_external_fn_specification_498_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>, )
vec@ == old(vec)@ + old(other)@,
other@ == Seq::<T>::empty(),
Specification for Vec::<T, A>::append
Sourcepub unsafe exec fn _verus_external_fn_specification_499_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],
)
pub unsafe exec fn _verus_external_fn_specification_499_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], )
vec@.len() == old(vec)@.len() + other@.len(),
forall |i: int| {
0 <= i < vec@.len()
==> if i < old(vec)@.len() {
vec@[i] == old(vec)@[i]
} else {
cloned::<T>(other@[i - old(vec)@.len()], vec@[i])
}
},
Specification for Vec::<T, A>::extend_from_slice
Sourcepub unsafe exec fn _verus_external_fn_specification_500_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
pub unsafe exec fn _verus_external_fn_specification_500_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
i < old(vec).len(),
ensureselement == old(vec)[i as int],
vec@ == old(vec)@.update(i as int, old(vec)@.last()).drop_last(),
Specification for Vec::<T, A>::swap_remove
Sourcepub unsafe exec fn _verus_external_fn_specification_501_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,
)
pub unsafe exec fn _verus_external_fn_specification_501_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, )
i <= old(vec).len(),
ensuresvec@ == old(vec)@.insert(i as int, element),
Specification for Vec::<T, A>::insert
Sourcepub unsafe exec fn _verus_external_fn_specification_502_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
pub unsafe exec fn _verus_external_fn_specification_502_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
i < old(vec).len(),
ensureselement == old(vec)[i as int],
vec@ == old(vec)@.remove(i as int),
Specification for Vec::<T, A>::remove
Sourcepub unsafe exec fn _verus_external_fn_specification_503_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>,
)
pub unsafe exec fn _verus_external_fn_specification_503_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>, )
vec.view() == Seq::<T>::empty(),
Specification for Vec::<T, A>::clear
Sourcepub unsafe exec fn _verus_external_fn_specification_504_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]
pub unsafe exec fn _verus_external_fn_specification_504_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]
slice@ == vec@,
Specification for Vec::<T, A>::as_slice
Sourcepub unsafe exec fn _verus_external_fn_specification_505__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]
pub unsafe exec fn _verus_external_fn_specification_505__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]
slice@ == vec@,
Specification for [<Vec<T, A> as core::ops::Deref>::deref
]
Sourcepub unsafe exec fn _verus_external_fn_specification_506_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>
pub unsafe exec fn _verus_external_fn_specification_506_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>
at <= old(vec)@.len(),
ensuresvec@ == 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
Sourcepub unsafe exec fn _verus_external_fn_specification_507__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>
pub unsafe exec fn _verus_external_fn_specification_507__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>
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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_508_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,
)
pub unsafe exec fn _verus_external_fn_specification_508_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, )
len <= old(vec).len() ==> vec@ == old(vec)@.subrange(0, len as int),
len > old(vec).len() ==> vec@ == old(vec)@,
Specification for Vec::<T, A>::truncate
Sourcepub unsafe exec fn _verus_external_fn_specification_509_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,
)
pub unsafe exec fn _verus_external_fn_specification_509_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, )
len <= old(vec).len() ==> vec@ == old(vec)@.subrange(0, len as int),
len > old(vec).len()
==> {
&&& vec@.len() == len
&&& vec@.subrange(0, old(vec).len() as int) == old(vec)@
&&& forall |i| old(vec).len() <= i < len ==> cloned::<T>(value, vec@[i])
},
Specification for Vec::<T, A>::resize
Sourcepub unsafe exec fn _verus_external_fn_specification_510_IntoIter_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_next<T, A: Allocator>(
elements: &mut IntoIter<T, A>,
) -> r : Option<T>
pub unsafe exec fn _verus_external_fn_specification_510_IntoIter_32__58__58__32__60__32_T_44__32_A_32__62__32__58__58__32_next<T, A: Allocator>( elements: &mut IntoIter<T, A>, ) -> r : Option<T>
({
let (old_index, old_seq) = old(elements)@;
match r {
None => (
&&& elements@ == old(elements)@
&&& old_index >= old_seq.len()
),
Some(element) => {
let (new_index, new_seq) = elements@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& element == old_seq[old_index]
}
}
}),
Specification for IntoIter::<T, A>::next
Sourcepub unsafe exec fn _verus_external_fn_specification_511_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 ⓘ
pub unsafe exec fn _verus_external_fn_specification_511_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 ⓘ
iter@ == (0int, vec@),
Specification for Vec::<T, A>::into_iter
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_512_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,
) -> result : &T
pub unsafe exec fn _verus_external_fn_specification_512_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, ) -> result : &T
i < v.len(),
ensuresresult == v.spec_index(i as int),
Specification for VecDeque::<T, A>::index
Sourcepub unsafe exec fn _verus_external_fn_specification_513_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
pub unsafe exec fn _verus_external_fn_specification_513_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
len == spec_vec_dequeue_len(v),
Specification for VecDeque::<T, A>::len
Sourcepub unsafe exec fn _verus_external_fn_specification_514_VecDeque_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>() -> v : VecDeque<T>
pub unsafe exec fn _verus_external_fn_specification_514_VecDeque_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>() -> v : VecDeque<T>
v@ == Seq::<T>::empty(),
Specification for VecDeque::<T>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_515_VecDeque_32__58__58__32__60__32_T_32__62__32__58__58__32_with__capacity<T>(
capacity: usize,
) -> v : VecDeque<T>
pub unsafe exec fn _verus_external_fn_specification_515_VecDeque_32__58__58__32__60__32_T_32__62__32__58__58__32_with__capacity<T>( capacity: usize, ) -> v : VecDeque<T>
v@ == Seq::<T>::empty(),
Specification for VecDeque::<T>::with_capacity
Sourcepub unsafe exec fn _verus_external_fn_specification_516_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,
)
pub unsafe exec fn _verus_external_fn_specification_516_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, )
v@ == old(v)@,
Specification for VecDeque::<T, A>::reserve
Sourcepub unsafe exec fn _verus_external_fn_specification_517_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,
)
pub unsafe exec fn _verus_external_fn_specification_517_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, )
v@ == old(v)@.push(value),
Specification for VecDeque::<T, A>::push_back
Sourcepub unsafe exec fn _verus_external_fn_specification_518_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,
)
pub unsafe exec fn _verus_external_fn_specification_518_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, )
v@ == seq![value] + old(v)@,
Specification for VecDeque::<T, A>::push_front
Sourcepub unsafe exec fn _verus_external_fn_specification_519_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>
pub unsafe exec fn _verus_external_fn_specification_519_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>
match value {
Some(x) => (
&&& old(v)@.len() > 0
&&& x == old(v)@[old(v)@.len() - 1]
&&& v@ == old(v)@.subrange(0, old(v)@.len() as int - 1)
),
None => (
&&& old(v)@.len() == 0
&&& v@ == old(v)@
),
},
Specification for VecDeque::<T, A>::pop_back
Sourcepub unsafe exec fn _verus_external_fn_specification_520_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>
pub unsafe exec fn _verus_external_fn_specification_520_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>
match value {
Some(x) => (
&&& old(v)@.len() > 0
&&& x == old(v)@[0]
&&& v@ == old(v)@.subrange(1, old(v)@.len() as int)
),
None => (
&&& old(v)@.len() == 0
&&& v@ == old(v)@
),
},
Specification for VecDeque::<T, A>::pop_front
Sourcepub unsafe exec fn _verus_external_fn_specification_521_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>,
)
pub unsafe exec fn _verus_external_fn_specification_521_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>, )
v@ == old(v)@ + old(other)@,
other@ == Seq::<T>::empty(),
Specification for VecDeque::<T, A>::append
Sourcepub unsafe exec fn _verus_external_fn_specification_522_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,
)
pub unsafe exec fn _verus_external_fn_specification_522_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, )
i <= old(v).len(),
ensuresv@ == old(v)@.insert(i as int, element),
Specification for VecDeque::<T, A>::insert
Sourcepub unsafe exec fn _verus_external_fn_specification_523_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>
pub unsafe exec fn _verus_external_fn_specification_523_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>
match element {
Some(x) => (
&&& i < old(v)@.len()
&&& x == old(v)@[i as int]
&&& v@ == old(v)@.remove(i as int)
),
None => (
&&& old(v)@.len() <= i
&&& v@ == old(v)@
),
},
Specification for VecDeque::<T, A>::remove
Sourcepub unsafe exec fn _verus_external_fn_specification_524_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>,
)
pub unsafe exec fn _verus_external_fn_specification_524_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>, )
v.view() == Seq::<T>::empty(),
Specification for VecDeque::<T, A>::clear
Sourcepub unsafe exec fn _verus_external_fn_specification_525_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>
pub unsafe exec fn _verus_external_fn_specification_525_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>
at <= old(v)@.len(),
ensuresv@ == 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
Sourcepub unsafe exec fn _verus_external_fn_specification_526__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>
pub unsafe exec fn _verus_external_fn_specification_526__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>
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
]
Sourcepub unsafe exec fn _verus_external_fn_specification_527_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,
)
pub unsafe exec fn _verus_external_fn_specification_527_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, )
len <= old(v).len() ==> v@ == old(v)@.subrange(0, len as int),
len > old(v).len() ==> v@ == old(v)@,
Specification for VecDeque::<T, A>::truncate
Sourcepub unsafe exec fn _verus_external_fn_specification_528_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,
)
pub unsafe exec fn _verus_external_fn_specification_528_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, )
len <= old(v).len() ==> v@ == old(v)@.subrange(0, len as int),
len > old(v).len()
==> {
&&& v@.len() == len
&&& v@.subrange(0, old(v).len() as int) == old(v)@
&&& forall |i| old(v).len() <= i < len ==> cloned::<T>(value, v@[i])
},
Specification for VecDeque::<T, A>::resize
Sourcepub unsafe exec fn _verus_external_fn_specification_529_Iter_32__58__58__32__60__32__39_a_44__32_T_32__62__32__58__58__32_next<'a, T>(
elements: &mut Iter<'a, T>,
) -> r : Option<&'a T>
pub unsafe exec fn _verus_external_fn_specification_529_Iter_32__58__58__32__60__32__39_a_44__32_T_32__62__32__58__58__32_next<'a, T>( elements: &mut Iter<'a, T>, ) -> r : Option<&'a T>
({
let (old_index, old_seq) = old(elements)@;
match r {
None => (
&&& elements@ == old(elements)@
&&& old_index >= old_seq.len()
),
Some(element) => {
let (new_index, new_seq) = elements@;
&&& 0 <= old_index < old_seq.len()
&&& new_seq == old_seq
&&& new_index == old_index + 1
&&& element == old_seq[old_index]
}
}
}),
Specification for [Iter::<'a, T>::next
]
Sourcepub unsafe exec fn _verus_external_fn_specification_530_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>,
) -> r : Iter<'a, T>
pub unsafe exec fn _verus_external_fn_specification_530_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>, ) -> r : Iter<'a, T>
r@ == (0int, v@),
Specification for VecDeque::<T, A>::iter
Source§impl VstdSpecsForRustStdLib
impl VstdSpecsForRustStdLib
Sourcepub unsafe exec fn _verus_external_fn_specification_531__60__32__91_T_93__32__62__32__58__58__32_into__vec<T, A: Allocator>(
b: Box<[T], A>,
) -> v : Vec<T, A>
pub unsafe exec fn _verus_external_fn_specification_531__60__32__91_T_93__32__62__32__58__58__32_into__vec<T, A: Allocator>( b: Box<[T], A>, ) -> v : Vec<T, A>
v@ == b@,
Specification for [<[T]>::into_vec
]
Sourcepub unsafe exec fn _verus_external_fn_specification_532_Box_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>(
t: T,
) -> v : Box<T>
pub unsafe exec fn _verus_external_fn_specification_532_Box_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( t: T, ) -> v : Box<T>
v == t,
Specification for Box::<T>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_533_Rc_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>(
t: T,
) -> v : Rc<T>
pub unsafe exec fn _verus_external_fn_specification_533_Rc_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( t: T, ) -> v : Rc<T>
v == t,
Specification for Rc::<T>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_534_Arc_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>(
t: T,
) -> v : Arc<T>
pub unsafe exec fn _verus_external_fn_specification_534_Arc_32__58__58__32__60__32_T_32__62__32__58__58__32_new<T>( t: T, ) -> v : Arc<T>
v == t,
Specification for Arc::<T>::new
Sourcepub unsafe exec fn _verus_external_fn_specification_535__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>
pub unsafe exec fn _verus_external_fn_specification_535__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>
cloned::<T>(**b, *res),
Specification for [<Box<T, A> as Clone>::clone
]
Sourcepub unsafe exec fn _verus_external_fn_specification_536_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>>
pub unsafe exec fn _verus_external_fn_specification_536_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>>
match result {
Ok(t) => t == v,
Err(e) => e == v,
},
Specification for Rc::<T, A>::try_unwrap
Sourcepub unsafe exec fn _verus_external_fn_specification_537_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>
pub unsafe exec fn _verus_external_fn_specification_537_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>
result matches Some(t) ==> t == v,
Specification for Rc::<T, A>::into_inner