pub struct ExecutionUnitLayout { /* private fields */ }Expand description
Validated mapping between architecture groups and the flat residency-unit order.
Implementations§
Source§impl ExecutionUnitLayout
impl ExecutionUnitLayout
Sourcepub fn new(
graph: &ExecutionGraph,
group_unit_counts: impl IntoIterator<Item = usize>,
) -> Result<Self, ExecutionUnitLayoutError>
pub fn new( graph: &ExecutionGraph, group_unit_counts: impl IntoIterator<Item = usize>, ) -> Result<Self, ExecutionUnitLayoutError>
Builds a stable group-major unit order for one validated execution graph.
Sourcepub fn group_count(&self) -> usize
pub fn group_count(&self) -> usize
Returns the number of architecture execution groups.
Sourcepub fn group_id(&self, group: usize) -> Option<&ExecutionGroupId>
pub fn group_id(&self, group: usize) -> Option<&ExecutionGroupId>
Returns one architecture execution group’s stable identifier.
Sourcepub fn group_range(&self, group: usize) -> Option<Range<usize>>
pub fn group_range(&self, group: usize) -> Option<Range<usize>>
Returns the group-major flat range for one architecture group.
Sourcepub fn address(&self, ordinal: usize) -> Option<ExecutionUnitAddress>
pub fn address(&self, ordinal: usize) -> Option<ExecutionUnitAddress>
Resolves one flat residency-unit slot to its architecture address.
Trait Implementations§
Source§impl Clone for ExecutionUnitLayout
impl Clone for ExecutionUnitLayout
Source§fn clone(&self) -> ExecutionUnitLayout
fn clone(&self) -> ExecutionUnitLayout
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 moreSource§impl Debug for ExecutionUnitLayout
impl Debug for ExecutionUnitLayout
impl Eq for ExecutionUnitLayout
Source§impl PartialEq for ExecutionUnitLayout
impl PartialEq for ExecutionUnitLayout
impl StructuralPartialEq for ExecutionUnitLayout
Auto Trait Implementations§
impl Freeze for ExecutionUnitLayout
impl RefUnwindSafe for ExecutionUnitLayout
impl Send for ExecutionUnitLayout
impl Sync for ExecutionUnitLayout
impl Unpin for ExecutionUnitLayout
impl UnsafeUnpin for ExecutionUnitLayout
impl UnwindSafe for ExecutionUnitLayout
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