Struct DistributedContext
pub struct DistributedContext { /* private fields */ }Expand description
This structure acts as a resource handle for multi-device synchronization.
Spawning this context automatically initializes the underlying distributed communication servers, while dropping it guarantees a clean and safe teardown of all network resources.
Implementations§
§impl DistributedContext
impl DistributedContext
pub fn init(
devices: Vec<Device>,
config: DistributedConfig,
) -> DistributedContext
pub fn init( devices: Vec<Device>, config: DistributedConfig, ) -> DistributedContext
Starts a distributed communication server for the provided devices.
§Arguments
devices- The collection of compute devices participating in the distributed operations.config- Parameter aggregation settings, such as global reduction strategies (Mean,Sum, etc.).
Trait Implementations§
§impl Debug for DistributedContext
impl Debug for DistributedContext
§impl Drop for DistributedContext
impl Drop for DistributedContext
Auto Trait Implementations§
impl Freeze for DistributedContext
impl RefUnwindSafe for DistributedContext
impl Send for DistributedContext
impl Sync for DistributedContext
impl Unpin for DistributedContext
impl UnsafeUnpin for DistributedContext
impl UnwindSafe for DistributedContext
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
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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