INNER CODE UNIT · Rust

Ok

gluesql/gluesql · macros/src/lib.rs:21

    if let Ok(found) = crate_name("gluesql") {
        let path = match found {
            FoundCrate::Itself => syn::parse_quote!(crate::core),
            FoundCrate::Name(name) => {
                let ident = syn::Ident::new(&name, proc_macro2::Span::call_site());
                syn::parse_quote!(::#ident::core)
            }
        };

        return Ok(path);
    }

    let found = crate_name("gluesql_core")
        .or_else(|_| crate_name("gluesql-core"))
        .map_err(|_| {
            syn::Error::new(
                proc_macro2::Span::call_site(),
                "failed to locate `gluesql` crate; add a dependency on `gluesql` or `gluesql-core`",

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…