pub enum LamellarArrayRdmaInput<T: Dist> {
LamellarMemRegion(LamellarMemoryRegion<T>),
SharedMemRegion(SharedMemoryRegion<T>),
LocalMemRegion(OneSidedMemoryRegion<T>),
}Expand description
Registered memory regions that can be used as input to various LamellarArray RDMA operations.
Variants§
LamellarMemRegion(LamellarMemoryRegion<T>)
Variant contiaining a memory region whose local data can be used as an input buffer
Variant contiaining a shared memory region whose local data can be used as an input buffer
LocalMemRegion(OneSidedMemoryRegion<T>)
Variant contiaining a onessided memory region that can be used as an input buffer
Trait Implementations§
Source§impl<T: Clone + Dist> Clone for LamellarArrayRdmaInput<T>
impl<T: Clone + Dist> Clone for LamellarArrayRdmaInput<T>
Source§fn clone(&self) -> LamellarArrayRdmaInput<T>
fn clone(&self) -> LamellarArrayRdmaInput<T>
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<T: Dist> From<&LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> From<&LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn from(mr: &LamellarMemoryRegion<T>) -> Self
fn from(mr: &LamellarMemoryRegion<T>) -> Self
Converts to this type from the input type.
Source§impl<T: Dist> From<&OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> From<&OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn from(smr: &OneSidedMemoryRegion<T>) -> Self
fn from(smr: &OneSidedMemoryRegion<T>) -> Self
Converts to this type from the input type.
Source§fn from(smr: &SharedMemoryRegion<T>) -> Self
fn from(smr: &SharedMemoryRegion<T>) -> Self
Converts to this type from the input type.
Source§impl<T: Dist> From<LamellarArrayRdmaInput<T>> for LamellarMemoryRegion<T>
impl<T: Dist> From<LamellarArrayRdmaInput<T>> for LamellarMemoryRegion<T>
Source§fn from(input: LamellarArrayRdmaInput<T>) -> Self
fn from(input: LamellarArrayRdmaInput<T>) -> Self
Converts to this type from the input type.
Source§impl<T: Dist> TeamFrom<&LamellarArrayRdmaInput<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<&LamellarArrayRdmaInput<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(lai: &LamellarArrayRdmaInput<T>, _team: &Arc<LamellarTeam>) -> Self
fn team_from(lai: &LamellarArrayRdmaInput<T>, _team: &Arc<LamellarTeam>) -> Self
Converts to this type from the input type
Source§impl<T: Dist> TeamFrom<&LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<&LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(mr: &LamellarMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
fn team_from(mr: &LamellarMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
Converts to this type from the input type
Source§impl<T: Dist> TeamFrom<&OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<&OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(smr: &OneSidedMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
fn team_from(smr: &OneSidedMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
Converts to this type from the input type
Source§fn team_from(smr: &SharedMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
fn team_from(smr: &SharedMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
Converts to this type from the input type
Source§impl<T: Dist> TeamFrom<&T> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<&T> for LamellarArrayRdmaInput<T>
Source§fn team_from(val: &T, team: &Arc<LamellarTeam>) -> Self
fn team_from(val: &T, team: &Arc<LamellarTeam>) -> Self
Constructs a single element OneSidedMemoryRegion and copies val into it
Source§impl<T: Dist> TeamFrom<&Vec<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<&Vec<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(vals: &Vec<T>, team: &Arc<LamellarTeam>) -> Self
fn team_from(vals: &Vec<T>, team: &Arc<LamellarTeam>) -> Self
Constructs a OneSidedMemoryRegion equal in length to vals and copies vals into it
Source§impl<T: Dist> TeamFrom<&[T]> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<&[T]> for LamellarArrayRdmaInput<T>
Source§fn team_from(vals: &[T], team: &Arc<LamellarTeam>) -> Self
fn team_from(vals: &[T], team: &Arc<LamellarTeam>) -> Self
Constructs a OneSidedMemoryRegion equal in length to vals and copies vals into it
Source§impl<T: Dist> TeamFrom<LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(mr: LamellarMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
fn team_from(mr: LamellarMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
Converts to this type from the input type
Source§impl<T: Dist> TeamFrom<OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(smr: OneSidedMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
fn team_from(smr: OneSidedMemoryRegion<T>, _team: &Arc<LamellarTeam>) -> Self
Converts to this type from the input type
Source§impl<T: Dist> TeamFrom<T> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<T> for LamellarArrayRdmaInput<T>
Source§fn team_from(val: T, team: &Arc<LamellarTeam>) -> Self
fn team_from(val: T, team: &Arc<LamellarTeam>) -> Self
Constructs a single element OneSidedMemoryRegion and copies val into it
Source§impl<T: Dist> TeamFrom<Vec<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamFrom<Vec<T>> for LamellarArrayRdmaInput<T>
Source§fn team_from(vals: Vec<T>, team: &Arc<LamellarTeam>) -> Self
fn team_from(vals: Vec<T>, team: &Arc<LamellarTeam>) -> Self
Constructs a OneSidedMemoryRegion equal in length to vals and copies vals into it
Source§impl<T: Dist> TeamTryFrom<&LamellarArrayRdmaInput<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<&LamellarArrayRdmaInput<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(
lai: &LamellarArrayRdmaInput<T>,
_team: &Arc<LamellarTeam>,
) -> Result<Self, Error>
fn team_try_from( lai: &LamellarArrayRdmaInput<T>, _team: &Arc<LamellarTeam>, ) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<&LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<&LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(
mr: &LamellarMemoryRegion<T>,
_team: &Arc<LamellarTeam>,
) -> Result<Self, Error>
fn team_try_from( mr: &LamellarMemoryRegion<T>, _team: &Arc<LamellarTeam>, ) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<&OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<&OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(
smr: &OneSidedMemoryRegion<T>,
_team: &Arc<LamellarTeam>,
) -> Result<Self, Error>
fn team_try_from( smr: &OneSidedMemoryRegion<T>, _team: &Arc<LamellarTeam>, ) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§fn team_try_from(
smr: &SharedMemoryRegion<T>,
_team: &Arc<LamellarTeam>,
) -> Result<Self, Error>
fn team_try_from( smr: &SharedMemoryRegion<T>, _team: &Arc<LamellarTeam>, ) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<&T> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<&T> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(val: &T, team: &Arc<LamellarTeam>) -> Result<Self, Error>
fn team_try_from(val: &T, team: &Arc<LamellarTeam>) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<&Vec<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<&Vec<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(val: &Vec<T>, team: &Arc<LamellarTeam>) -> Result<Self, Error>
fn team_try_from(val: &Vec<T>, team: &Arc<LamellarTeam>) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<&[T]> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<&[T]> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(val: &[T], team: &Arc<LamellarTeam>) -> Result<Self, Error>
fn team_try_from(val: &[T], team: &Arc<LamellarTeam>) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<LamellarMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(
mr: LamellarMemoryRegion<T>,
_team: &Arc<LamellarTeam>,
) -> Result<Self, Error>
fn team_try_from( mr: LamellarMemoryRegion<T>, _team: &Arc<LamellarTeam>, ) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<OneSidedMemoryRegion<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(
smr: OneSidedMemoryRegion<T>,
_team: &Arc<LamellarTeam>,
) -> Result<Self, Error>
fn team_try_from( smr: OneSidedMemoryRegion<T>, _team: &Arc<LamellarTeam>, ) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<T> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<T> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(val: T, team: &Arc<LamellarTeam>) -> Result<Self, Error>
fn team_try_from(val: T, team: &Arc<LamellarTeam>) -> Result<Self, Error>
Trys to convert to this type from the input type
Source§impl<T: Dist> TeamTryFrom<Vec<T>> for LamellarArrayRdmaInput<T>
impl<T: Dist> TeamTryFrom<Vec<T>> for LamellarArrayRdmaInput<T>
Source§fn team_try_from(val: Vec<T>, team: &Arc<LamellarTeam>) -> Result<Self, Error>
fn team_try_from(val: Vec<T>, team: &Arc<LamellarTeam>) -> Result<Self, Error>
Trys to convert to this type from the input type
Auto Trait Implementations§
impl<T> !RefUnwindSafe for LamellarArrayRdmaInput<T>
impl<T> !UnwindSafe for LamellarArrayRdmaInput<T>
impl<T> Freeze for LamellarArrayRdmaInput<T>
impl<T> Send for LamellarArrayRdmaInput<T>
impl<T> Sync for LamellarArrayRdmaInput<T>
impl<T> Unpin for LamellarArrayRdmaInput<T>where
T: Unpin,
impl<T> UnsafeUnpin for LamellarArrayRdmaInput<T>
Blanket Implementations§
Source§impl<T, U> AsyncTeamInto<U> for Twhere
T: Send,
U: AsyncTeamFrom<T>,
impl<T, U> AsyncTeamInto<U> for Twhere
T: Send,
U: AsyncTeamFrom<T>,
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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> SyncSend for T
Source§impl<T, U> TeamInto<U> for Twhere
U: TeamFrom<T>,
impl<T, U> TeamInto<U> for Twhere
U: TeamFrom<T>,
Source§fn team_into(self, team: &Arc<LamellarTeam>) -> U
fn team_into(self, team: &Arc<LamellarTeam>) -> U
converts this type into the (usually inferred) input type
Source§impl<T, U> TeamTryInto<U> for Twhere
U: TeamTryFrom<T>,
impl<T, U> TeamTryInto<U> for Twhere
U: TeamTryFrom<T>,
Source§fn team_try_into(self, team: &Arc<LamellarTeam>) -> Result<U, Error>
fn team_try_into(self, team: &Arc<LamellarTeam>) -> Result<U, Error>
Trys to convert this type into the (usually inferred) input type