auto_enums_derive 0.7.1

An internal crate to support auto_enums - do not use directly
Documentation
use crate::utils::*;

pub(crate) const NAME: &[&str] = &["futures01::Stream"];

pub(crate) fn derive(data: &Data, items: &mut Vec<ItemImpl>) -> Result<()> {
    let crate_ = quote!(::futures);

    derive_trait!(
        data,
        parse_quote!(#crate_::stream::Stream)?,
        parse_quote! {
            trait Stream {
                type Item;
                type Error;
                #[inline]
                fn poll(&mut self) -> #crate_::Poll<::core::option::Option<Self::Item>, Self::Error>;
            }
        }?,
    )
    .map(|item| items.push(item))
}