pub trait RawPoolBufDatagramIo: Send {
// Required methods
fn poll_send_datagrams(
&mut self,
cx: &mut Context<'_>,
datagrams: &mut [PooledBuf],
) -> Poll<Result<usize>>;
fn poll_recv_dgram(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<PooledBuf>>;
// Provided method
fn poll_recv_datagrams(
&mut self,
cx: &mut Context<'_>,
buffer: &mut Vec<PooledBuf>,
limit: usize,
) -> Poll<Result<usize>> { ... }
}