Struct cargo_edit::CrateName [−][src]
pub struct CrateName<'a>(_);
A crate specifier. This can be a plain name (e.g. docopt
), a name and a versionreq (e.g.
docopt@^0.8
), a URL, or a path.
Methods
impl<'a> CrateName<'a>
[src]
impl<'a> CrateName<'a>
pub fn new(name: &'a str) -> Self
[src]
pub fn new(name: &'a str) -> Self
Create a new CrateName
pub fn has_version(&self) -> bool
[src]
pub fn has_version(&self) -> bool
Does this specify a versionreq?
pub fn is_url_or_path(&self) -> bool
[src]
pub fn is_url_or_path(&self) -> bool
Is this a URI?
pub fn parse_as_version(&self) -> Result<Option<Dependency>>
[src]
pub fn parse_as_version(&self) -> Result<Option<Dependency>>
If this crate specifier includes a version (e.g. docopt@0.8
), extract the name and
version.
pub fn parse_crate_name_from_uri(&self) -> Result<Dependency>
[src]
pub fn parse_crate_name_from_uri(&self) -> Result<Dependency>
Will parse this crate name on the assumption that it is a URI.