pub struct CommunicationDescriptor { /* private fields */ }Expand description
Communication descriptor
Describes a communication operation to be executed.
Implementations§
Source§impl CommunicationDescriptor
impl CommunicationDescriptor
Sourcepub fn new(
operation: CollectiveOp,
device_group: DeviceGroup,
backend: CommBackend,
) -> Self
pub fn new( operation: CollectiveOp, device_group: DeviceGroup, backend: CommBackend, ) -> Self
Create a new communication descriptor
Sourcepub fn with_async(self, async_op: bool) -> Self
pub fn with_async(self, async_op: bool) -> Self
Set asynchronous flag
Sourcepub fn operation(&self) -> CollectiveOp
pub fn operation(&self) -> CollectiveOp
Get operation
Sourcepub fn device_group(&self) -> &DeviceGroup
pub fn device_group(&self) -> &DeviceGroup
Get device group
Sourcepub fn backend(&self) -> CommBackend
pub fn backend(&self) -> CommBackend
Get backend
Trait Implementations§
Source§impl Clone for CommunicationDescriptor
impl Clone for CommunicationDescriptor
Source§fn clone(&self) -> CommunicationDescriptor
fn clone(&self) -> CommunicationDescriptor
Returns a duplicate of the value. Read more
1.0.0 · 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 Freeze for CommunicationDescriptor
impl RefUnwindSafe for CommunicationDescriptor
impl Send for CommunicationDescriptor
impl Sync for CommunicationDescriptor
impl Unpin for CommunicationDescriptor
impl UnsafeUnpin for CommunicationDescriptor
impl UnwindSafe for CommunicationDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more