pub enum RegionTag {
Const,
In,
Out,
Scratch,
}Expand description
The four arena regions a cross-region return value may reach, in the
fixed ABI layout order [const_data | in_buf | out_buf | scratch].
Used only to label which region a multi-region span landed in for
diagnostics; the verifier itself treats them uniformly.
Variants§
Const
Const-data pool at arena offset 0.
In
Input buffer (in_ptr..in_ptr+in_len) — parameter-sourced data.
Out
Output buffer (out_ptr..out_ptr+out_cap) — the object head and
const-pool / copied tails.
Scratch
Scratch region (scratch_base..arena_size).
Implementations§
Trait Implementations§
impl Copy for RegionTag
impl Eq for RegionTag
impl StructuralPartialEq for RegionTag
Auto Trait Implementations§
impl Freeze for RegionTag
impl RefUnwindSafe for RegionTag
impl Send for RegionTag
impl Sync for RegionTag
impl Unpin for RegionTag
impl UnsafeUnpin for RegionTag
impl UnwindSafe for RegionTag
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more