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}