pub exec fn arc_into_raw<T>(p: Arc<T>) -> ret : *const TExpand description
with
->
perm: Tracked<ArcPointsTo<T>>,ensuresret == perm@.ptr(),perm@.ptr().addr() != 0,perm@.is_init(),perm@.ptr().addr() as int % vstd::layout::align_of::<T>() as int == 0,perm@.value() == *p,A wrapper around Arc::into_raw that also returns the permission to access the memory.
Soundness: the soundness concern is similar to box_into_raw.