pub proof fn duplicate<P: PCM>(tracked r: &Resource<P>) -> tracked other : Resource<P>
Expand description
requires
P::op(r.value(), r.value()) == r.value(),
ensuresother.loc() == r.loc(),
other.value() == r.value(),
Duplicates r
, returning an identical resource. The value of
r
must be duplicable, i.e., r.value()
must be equal to
P::op(r.value(), r.value())
.