use super::error::ServiceError;
use tokio::sync::oneshot;
#[derive(Debug)]
pub(crate) struct Message<Request, Fut> {
pub(crate) request: Request,
pub(crate) tx: Tx<Fut>,
pub(crate) span: tracing::Span,
}
pub(crate) type Tx<Fut> = oneshot::Sender<Result<Fut, ServiceError>>;
pub(crate) type Rx<Fut> = oneshot::Receiver<Result<Fut, ServiceError>>;