pub enum ReusableExecutionValueAddress {
Captured {
role: ResolvedValueRole,
ordinal: u32,
},
ProgramBinding {
role: ResolvedValueRole,
ordinal: u32,
},
}Expand description
How one resolved value address enters a resident reusable executable. Direct captures require lane-stable address authority. Program-bound values are instead materialized into the provider’s typed binding slot before every replay and therefore may remain request- or sequence-owned.
Variants§
Implementations§
Source§impl ReusableExecutionValueAddress
impl ReusableExecutionValueAddress
pub const fn captured(role: ResolvedValueRole, ordinal: u32) -> Self
pub const fn program_binding(role: ResolvedValueRole, ordinal: u32) -> Self
Trait Implementations§
Source§impl Clone for ReusableExecutionValueAddress
impl Clone for ReusableExecutionValueAddress
Source§fn clone(&self) -> ReusableExecutionValueAddress
fn clone(&self) -> ReusableExecutionValueAddress
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ReusableExecutionValueAddress
impl Eq for ReusableExecutionValueAddress
impl StructuralPartialEq for ReusableExecutionValueAddress
Auto Trait Implementations§
impl Freeze for ReusableExecutionValueAddress
impl RefUnwindSafe for ReusableExecutionValueAddress
impl Send for ReusableExecutionValueAddress
impl Sync for ReusableExecutionValueAddress
impl Unpin for ReusableExecutionValueAddress
impl UnsafeUnpin for ReusableExecutionValueAddress
impl UnwindSafe for ReusableExecutionValueAddress
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