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`",