pub trait PackageSet: Send + Sync {
// Required methods
fn get(&self, name: &str) -> Result<PackageLookup, PackageSetError>;
fn names(&self) -> Vec<String>;
// Provided method
fn label(&self) -> &str { ... }
}Expand description
A queryable set of packages. Implementations include:
NixpkgsBridge— resolves names to nixpkgs attributes on diskLispPackageSet— tatara-lisp-authored derivations (future)OverlayPackageSet— one set composed over another
Required Methods§
Sourcefn get(&self, name: &str) -> Result<PackageLookup, PackageSetError>
fn get(&self, name: &str) -> Result<PackageLookup, PackageSetError>
Retrieve the derivation for a named package. None if not present.
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".