use crate::utils::*;
pub(crate) const NAME: &[&str] = &["tokio01::AsyncRead"];
pub(crate) fn derive(data: &Data, items: &mut Vec<ItemImpl>) -> Result<()> {
derive_trait!(
data,
parse_quote!(::tokio::io::AsyncRead)?,
parse_quote! {
trait AsyncRead: ::std::io::Read {
unsafe fn prepare_uninitialized_buffer(&self, buf: &mut [u8]) -> bool;
fn poll_read(&mut self, buf: &mut [u8]) -> ::tokio::prelude::Poll<usize, ::std::io::Error>;
}
}?,
)
.map(|item| items.push(item))
}