// This is free and unencumbered software released into the public domain.
usecrate::error::SendError;usealloc::boxed::Box;#[async_trait::async_trait]pubtraitOutputPort<T: Send + 'static> {
async fnsend(&self, message: T)->Result<(), SendError>;// TODO: send_event
// TODO: send_deadline
// TODO: send_timeout
// TODO: try_send
}