oa::CapturedResourceDesc

Handle-free lifetime and stable-frame evidence for one captured resource. Resource IDs follow deterministic graph-resource order and never expose a Vulkan handle or bindless descriptor. Alias-candidate state records completed liveness, external-output, and storage-owner qualification; physical storage is not shared until a later materialization stage succeeds transactionally.

StRust public API

Declaration

pub struct CapturedResourceDesc { /* private fields */ }
Public Rust declaration.

Public Methods

pub const fn resource(self) -> u32
pub const fn byte_len(self) -> usize
pub const fn first_access(self) -> usize
pub const fn last_access(self) -> usize
pub const fn stable_replay_input(self) -> bool
pub const fn stable_transient(self) -> bool
pub const fn semantic_external(self) -> bool
pub const fn observed_output(self) -> bool
pub const fn is_externally_live(self) -> bool
pub const fn capture_retained_owner_count(self) -> usize
pub const fn unaccounted_owner_count(self) -> usize
pub const fn alias_candidate(self) -> bool
pub const fn alias_materialized(self) -> bool
fn clone(&self) -> CapturedResourceDesc
fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn eq(&self, other: &CapturedResourceDesc) -> bool

Public Method Documentation

pub const fn resource( self ) -> u32
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn byte_len( self ) -> usize
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn first_access( self ) -> usize
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn last_access( self ) -> usize
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn stable_replay_input( self ) -> bool
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn stable_transient( self ) -> bool
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn semantic_external( self ) -> bool
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn observed_output( self ) -> bool
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
pub const fn is_externally_live( self ) -> bool
No public source comment is attached to this declaration.
pub const fn capture_retained_owner_count( self ) -> usize
No public source comment is attached to this declaration.
pub const fn unaccounted_owner_count( self ) -> usize
No public source comment is attached to this declaration.
pub const fn alias_candidate( self ) -> bool
No public source comment is attached to this declaration.
pub const fn alias_materialized( self ) -> bool
Return whether a semantic input, replay input, or observed output keeps this resource externally live across plan execution.
fn clone( &self ) -> CapturedResourceDesc
No public source comment is attached to this declaration.
fn fmt( &self, f: &mut Formatter<'_> ) -> Result
No public source comment is attached to this declaration.
fn eq( &self, other: &CapturedResourceDesc ) -> bool
No public source comment is attached to this declaration.