1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
//! Trait used to handle imports.

use errors::Result;
use {RpRequiredPackage, RpVersionedPackage};

pub trait Import {
    /// Perform the import.
    fn import(&mut self, &RpRequiredPackage) -> Result<Option<RpVersionedPackage>>;
}

/// no-op implementation.
impl Import for () {
    fn import(&mut self, _: &RpRequiredPackage) -> Result<Option<RpVersionedPackage>> {
        Ok(None)
    }
}