ConfiguredPackage

Trait ConfiguredPackage 

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

Source

type EvalInput<'a>: Clone

Type passed to your evaluation functions

Required Methods§

Source

fn get_package(&self) -> ArcPkgReq

Get the package ID

Source

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.

Implementors§