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);