pub trait PackageIdExt {
// Required methods
fn into_ts_ident(self) -> Result<PackageIdent>;
fn from_ts_ident(ident: PackageIdent) -> Self;
}Expand description
Conversion between PackageId and PackageIdent.
§Examples
use loadsmith_core::PackageId;
use loadsmith_thunderstore::PackageIdExt;
use thunderstore::PackageIdent;
let id = PackageId::new("Author-Package");
let ident = id.into_ts_ident().unwrap();
assert_eq!(ident.namespace(), "Author");
assert_eq!(ident.name(), "Package");
let back = PackageId::from_ts_ident(ident);
assert_eq!(back.as_str(), "Author-Package");Required Methods§
fn into_ts_ident(self) -> Result<PackageIdent>
fn from_ts_ident(ident: PackageIdent) -> Self
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".