recode-derive 0.4.1

`recode` macros. Not intended to be used directly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use syn::parse::{Parse, Parser};

fn str_to_type(ty: &str) -> syn::Type {
    syn::Type::parse
        .parse_str(ty)
        .unwrap_or_else(|_| panic!("invalid type: {}", ty))
}

pub(crate) fn default_buffer_name() -> syn::Ident {
    quote::format_ident!("__buf")
}

pub(crate) fn box_type() -> syn::Type {
    str_to_type("Box<dyn std::error::Error>")
}