uv-normalize: add as_str method

`ExtraName` did implement `AsRef<str>`, but that should generally
only be used in a context with an `AsRef<str>` generic bound. If
you just want a `&str` from a concrete `ExtraName`, then a specific
method for that purpose should be used.
This commit is contained in:
Andrew Gallant 2024-09-30 14:15:48 -04:00 committed by Andrew Gallant
parent 6250b900b7
commit fccd48ce61

View file

@ -23,6 +23,11 @@ impl ExtraName {
pub fn new(name: String) -> Result<Self, InvalidNameError> {
validate_and_normalize_owned(name).map(Self)
}
/// Return the underlying extra name as a string.
pub fn as_str(&self) -> &str {
&self.0
}
}
impl FromStr for ExtraName {
@ -51,6 +56,6 @@ impl Display for ExtraName {
impl AsRef<str> for ExtraName {
fn as_ref(&self) -> &str {
&self.0
self.as_str()
}
}