Function c2pa::assertions::labels::version

source ·
pub fn version(label: &str) -> Option<usize>
Expand description

Return the version suffix from an assertion label if it exists.

When an assertion’s schema is changed in a backwards-compatible manner, the label would consist of an incremented version number, for example moving from c2pa.ingredient to c2pa.ingredient.v2.

If such a suffix exists (.v(integer)), that will be returned; otherwise, None will be returned.

See https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html#_versioning.

§Examples

use c2pa::assertions::labels;

assert_eq!(labels::version("c2pa.ingredient"), None);
assert_eq!(labels::version("c2pa.ingredient.v2"), Some(2));
assert_eq!(labels::version("c2pa.ingredient.V2"), None);
assert_eq!(labels::version("c2pa.ingredient.x2"), None);
assert_eq!(labels::version("c2pa.ingredient.v-2"), None);