Skip to main content

PackageIdExt

Trait PackageIdExt 

Source
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§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl PackageIdExt for PackageId

Implementors§