use serde::{Deserialize, Serialize};
use crate::{RemoteSend, codec, rch::oneshot};
#[derive(Serialize, Deserialize)]
#[serde(bound(serialize = "A: RemoteSend, R: RemoteSend, Codec: codec::Codec"))]
#[serde(bound(deserialize = "A: RemoteSend, R: RemoteSend, Codec: codec::Codec"))]
pub struct RFnRequest<A, R, Codec> {
pub argument: A,
pub result_tx: oneshot::Sender<R, Codec>,
}