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) } }