pub struct TcpRankSession { /* private fields */ }Implementations§
Source§impl TcpRankSession
impl TcpRankSession
pub fn connect( address: impl ToSocketAddrs, unique_id: UniqueId, rank: u32, world_size: u32, timeout: Duration, ) -> Result<Self, NetworkError>
pub fn connect_with_p2p_rails( address: impl ToSocketAddrs, unique_id: UniqueId, rank: u32, world_size: u32, timeout: Duration, p2p_rails: usize, ) -> Result<Self, NetworkError>
pub fn connect_with_transport( address: impl ToSocketAddrs, unique_id: UniqueId, rank: u32, world_size: u32, timeout: Duration, p2p_rails: usize, transport: CollectiveTransport, ) -> Result<Self, NetworkError>
pub const fn rank(&self) -> u32
pub const fn world_size(&self) -> u32
pub const fn transport(&self) -> CollectiveTransport
pub fn p2p_rails(&self) -> usize
pub fn probe_topology_from_environment( &self, ) -> Result<CollectiveTopology, NetworkError>
pub fn probe_topology( &self, options: TopologyProbeOptions, ) -> Result<CollectiveTopology, NetworkError>
pub fn heartbeat(&self, timeout: Duration) -> Result<Duration, NetworkError>
pub fn send( &self, destination: u32, tag: u64, element_type: ElementType, element_count: u64, payload: Vec<u8>, ) -> Result<(), NetworkError>
pub fn send_on_rail( &self, rail: usize, destination: u32, tag: u64, element_type: ElementType, element_count: u64, payload: Vec<u8>, ) -> Result<(), NetworkError>
pub fn receive( &self, source: Option<u32>, tag: u64, element_type: ElementType, element_count: u64, ) -> Result<Frame, NetworkError>
pub fn receive_on_rail( &self, rail: usize, source: Option<u32>, tag: u64, element_type: ElementType, element_count: u64, ) -> Result<Frame, NetworkError>
pub fn exchange( &self, opcode: Opcode, element_type: ElementType, root_rank: u32, element_count: u64, payload: Vec<u8>, ) -> Result<Frame, NetworkError>
pub fn exchange_with_options( &self, opcode: Opcode, element_type: ElementType, options: ExchangeOptions, payload: Vec<u8>, ) -> Result<Frame, NetworkError>
pub fn barrier(&self) -> Result<(), NetworkError>
pub fn set_timeout(&self, timeout: Duration) -> Result<(), NetworkError>
Trait Implementations§
Source§impl Debug for TcpRankSession
impl Debug for TcpRankSession
Source§impl RankTransport for TcpRankSession
impl RankTransport for TcpRankSession
fn rank(&self) -> u32
fn world_size(&self) -> u32
fn transport(&self) -> CollectiveTransport
fn p2p_rails(&self) -> usize
fn heartbeat(&self, timeout: Duration) -> Result<Duration, NetworkError>
fn send_on_rail( &self, rail: usize, destination: u32, tag: u64, element_type: ElementType, element_count: u64, payload: Vec<u8>, ) -> Result<(), NetworkError>
fn receive_on_rail( &self, rail: usize, source: Option<u32>, tag: u64, element_type: ElementType, element_count: u64, ) -> Result<Frame, NetworkError>
fn exchange_with_options( &self, opcode: Opcode, element_type: ElementType, options: ExchangeOptions, payload: Vec<u8>, ) -> Result<Frame, NetworkError>
fn set_timeout(&self, timeout: Duration) -> Result<(), NetworkError>
fn abort(&self, message: &str) -> Result<(), NetworkError>
fn send( &self, destination: u32, tag: u64, element_type: ElementType, element_count: u64, payload: Vec<u8>, ) -> Result<(), NetworkError>
fn receive( &self, source: Option<u32>, tag: u64, element_type: ElementType, element_count: u64, ) -> Result<Frame, NetworkError>
fn exchange( &self, opcode: Opcode, element_type: ElementType, root_rank: u32, element_count: u64, payload: Vec<u8>, ) -> Result<Frame, NetworkError>
fn barrier(&self) -> Result<(), NetworkError>
Auto Trait Implementations§
impl !Freeze for TcpRankSession
impl RefUnwindSafe for TcpRankSession
impl Send for TcpRankSession
impl Sync for TcpRankSession
impl Unpin for TcpRankSession
impl UnsafeUnpin for TcpRankSession
impl UnwindSafe for TcpRankSession
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