1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
mod paths;
mod resolvers;

pub use self::paths::Paths;
pub use self::resolvers::Resolvers;
use core::{Object, RpRequiredPackage, Version};
use errors::*;

pub trait Resolver {
    fn resolve(
        &mut self,
        package: &RpRequiredPackage,
    ) -> Result<Vec<(Option<Version>, Box<Object>)>>;
}