version_spec 0.11.1

A specification for working with partial, full, or aliased versions. Supports semver and calver.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::mem::size_of;
use version_spec::*;

// These types are stored in bulk (a tool's full version list) and scanned
// linearly during resolution, so guard against silent size regressions.
#[test]
fn types_do_not_grow() {
    assert_eq!(size_of::<Version>(), 88);
    assert_eq!(size_of::<Requirement>(), 80);
    assert_eq!(size_of::<Clause>(), 80);
    assert_eq!(size_of::<Range>(), 24);
    assert_eq!(size_of::<VersionSpec>(), 88);
    assert_eq!(size_of::<UnresolvedVersionSpec>(), 88);
}