reproto_core/
import.rs

1//! Trait used to handle imports.
2
3use errors::Result;
4use {RpRequiredPackage, RpVersionedPackage};
5
6pub trait Import {
7    /// Perform the import.
8    fn import(&mut self, &RpRequiredPackage) -> Result<Option<RpVersionedPackage>>;
9}
10
11/// no-op implementation.
12impl Import for () {
13    fn import(&mut self, _: &RpRequiredPackage) -> Result<Option<RpVersionedPackage>> {
14        Ok(None)
15    }
16}