Skip to main content

all_cpus

Function all_cpus 

Source
pub exec fn all_cpus() -> ret : impl Iterator<Item = CpuId>
Expand description
ensures
IteratorSpec::obeys_prophetic_iter_laws(&ret),
IteratorSpec::decrease(&ret) is Some,
IteratorSpec::remaining(&ret).len() == cpu_count(),
IteratorSpec::produces(&ret).len() == cpu_count(),
forall |i: int| {
    0 <= i < IteratorSpec::remaining(&ret).len() && IteratorSpec::produces(&ret)[i]
        ==> #[trigger] IteratorSpec::remaining(&ret)[i]@ == i
},

Returns an iterator over all CPUs.

ยงVerified Properties

If iteration completes, CPU IDs are yielded exactly once in ascending order.