auto_enums_derive 0.7.7

An internal crate to support auto_enums - do not use directly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::utils::*;

pub(crate) const NAME: &[&str] = &["futures::AsyncBufRead"];

pub(crate) fn derive(data: &Data) -> Result<TokenStream> {
    derive_trait(data, parse_quote!(::futures::io::AsyncBufRead), None, parse_quote! {
        trait AsyncBufRead {
            #[inline]
            fn poll_fill_buf<'__a>(
                self: ::core::pin::Pin<&'__a mut Self>,
                cx: &mut ::core::task::Context<'_>,
            ) -> ::core::task::Poll<::std::io::Result<&'__a [u8]>>;
            #[inline]
            fn consume(self: ::core::pin::Pin<&mut Self>, amt: usize);
        }
    })
}