pub trait ConfiguredPackage: Clone {
type EvalInput<'a>: Clone;
// Required methods
fn get_package(&self) -> ArcPkgReq;
fn override_configured_package_input(
&self,
properties: &PackageProperties,
input: &mut Self::EvalInput<'_>,
) -> Result<()>;
}Expand description
Trait for a user-configured package
Required Associated Types§
Required Methods§
Sourcefn get_package(&self) -> ArcPkgReq
fn get_package(&self) -> ArcPkgReq
Get the package ID
Sourcefn override_configured_package_input(
&self,
properties: &PackageProperties,
input: &mut Self::EvalInput<'_>,
) -> Result<()>
fn override_configured_package_input( &self, properties: &PackageProperties, input: &mut Self::EvalInput<'_>, ) -> Result<()>
Override the EvalInput for this package based on configuration
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.