pub trait AggregateVersionMap {
// Provided method
fn aggregate_version_maps<'a, VMR: VersionGroupResolver>(
&self,
uris: &[VersionGroupURI<'a>],
resolver: &VMR,
) -> Result<HashMap<String, usize>, AggregateVersionMapError>
where VMR::VM: VersionMap { ... }
}Expand description
Implement this trait to provide a method to aggregate version maps
The default implementation will create a new instance at each call. But you can override this behaviour to provide a cache system.
Provided Methods§
Sourcefn aggregate_version_maps<'a, VMR: VersionGroupResolver>(
&self,
uris: &[VersionGroupURI<'a>],
resolver: &VMR,
) -> Result<HashMap<String, usize>, AggregateVersionMapError>where
VMR::VM: VersionMap,
fn aggregate_version_maps<'a, VMR: VersionGroupResolver>(
&self,
uris: &[VersionGroupURI<'a>],
resolver: &VMR,
) -> Result<HashMap<String, usize>, AggregateVersionMapError>where
VMR::VM: VersionMap,
Build a new VersionMap that contains all the information for
all provided version uris
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.