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