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

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

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