Function proc_macro_crate::crate_name
source · [−]pub fn crate_name(orig_name: &str) -> Result<FoundCrate, Error>
Expand description
Find the crate name for the given orig_name
in the current Cargo.toml
.
orig_name
should be the original name of the searched crate.
The current Cargo.toml
is determined by taking CARGO_MANIFEST_DIR/Cargo.toml
.
Returns
Ok(orig_name)
if the crate was found, but not renamed in theCargo.toml
.Ok(RENAMED)
if the crate was found, but is renamed in theCargo.toml
.RENAMED
will be the renamed name.Err
if an error occurred.
The returned crate name is sanitized in such a way that it is a valid rust identifier. Thus,
it is ready to be used in extern crate
as identifier.