static int copy(const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount,
MPI_Datatype recvtype);
virtual void serialize(const void* noncontiguous, void* contiguous, int count);
static int copy(const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount,
MPI_Datatype recvtype);
virtual void serialize(const void* noncontiguous, void* contiguous, int count);