diff --git a/src/lib.rs b/src/lib.rs index 5c6ecb0..0f1f889 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,7 @@ use derivative::Derivative; use semver::Version; use std::borrow::Borrow; use std::collections::{BTreeMap, BTreeSet, HashMap}; +#[cfg(feature = "borsh")] use std::io::{Read, Write}; /// A map that stores values indexed by semantic versions with support for alternate lookups. @@ -59,10 +60,11 @@ impl VersionMap { } } + #[cfg(any(feature = "borsh", feature = "serde"))] fn from_versions(versions: BTreeMap) -> Self { let mut alternates: HashMap> = HashMap::new(); - for (version, _) in &versions { + for version in versions.keys() { if let Some(alternate) = version_alternate(&version.inner) { alternates .entry(alternate)