pack/
pack.rs

1#![deny(warnings)]
2extern crate mpi_fork_fnsp as mpi;
3
4use mpi::traits::*;
5
6fn main() {
7    let universe = mpi::initialize().unwrap();
8    let world = universe.world();
9
10    let ints = [3i32, 2, 1];
11    let packed = world.pack(&ints[..]);
12
13    let mut new_ints = [0, 0, 0];
14    unsafe {
15        world.unpack_into(&packed, &mut new_ints[..], 0);
16    }
17
18    assert_eq!([3, 2, 1], new_ints);
19}