pub struct PhysicalLayout { /* private fields */ }Expand description
Runtime representation of a layout with its physical storage location.
A PhysicalLayout wraps an abstract Layout with information about where
its memory physically resides (GPU, host, disk) and whether it’s local or remote.
This enables the transfer system to select appropriate copy strategies and build
NIXL transfer descriptors.
Implementations§
Source§impl PhysicalLayout
impl PhysicalLayout
Sourcepub fn builder(
agent: NixlAgent,
) -> PhysicalLayoutBuilder<NoConfig, NoLayout, NoMemory>
pub fn builder( agent: NixlAgent, ) -> PhysicalLayoutBuilder<NoConfig, NoLayout, NoMemory>
Create a typed builder that enforces NIXL registration.
Sourcepub fn memory_region(
&self,
block_id: BlockId,
layer_id: usize,
outer_id: usize,
) -> Result<MemoryRegion>
pub fn memory_region( &self, block_id: BlockId, layer_id: usize, outer_id: usize, ) -> Result<MemoryRegion>
Get a memory region with location information.
§Arguments
block_id- Block identifierlayer_id- Layer identifierouter_id- Outer dimension identifier
Trait Implementations§
Source§impl Clone for PhysicalLayout
impl Clone for PhysicalLayout
Source§fn clone(&self) -> PhysicalLayout
fn clone(&self) -> PhysicalLayout
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for PhysicalLayout
impl !UnwindSafe for PhysicalLayout
impl Freeze for PhysicalLayout
impl Send for PhysicalLayout
impl Sync for PhysicalLayout
impl Unpin for PhysicalLayout
impl UnsafeUnpin for PhysicalLayout
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request