jsmpi 0.1.0

A browser-oriented MPI compatibility layer for Rust/WASM using Web Workers
Documentation
//! `jsmpi` is a browser-oriented MPI compatibility layer for Rust/WASM.
//! This initial scaffold focuses on API shape and a minimal runtime contract.

pub mod environment;
pub mod error;
pub mod datatype;
pub mod collective;
pub mod launcher;
pub mod point_to_point;
pub mod runtime;
pub mod topology;

pub use environment::{initialize, Universe};
pub use error::{Error, Result};
pub use datatype::{Rank, Status, Tag};
pub use runtime::RetryPolicy;
pub use topology::{
    AnyProcess,
    ImmediateReceiveRequest,
    ImmediateSendRequest,
    Process,
    RequestState,
    SimpleCommunicator,
    SystemCommunicator,
};

pub mod traits {
    pub use crate::collective::{Root, SystemOperation};
    pub use crate::topology::{
        Communicator,
        Destination,
        DestinationBytes,
        ImmediateDestination,
        ImmediateSource,
        Source,
        SourceBytes,
    };
}