serde_version

Trait AggregateVersionMap

Source
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§

Source

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.

Implementations on Foreign Types§

Source§

impl AggregateVersionMap for ()

Implementors§