Macro recital::version [] [src]

macro_rules! version {
    ($a:expr, $b:expr, $c:expr) => { ... };
    ($a:expr, $b:expr, $c:expr, $d:expr) => { ... };
    ($a:expr, $b:expr, $c:expr, $d:expr, $e:expr) => { ... };
}

Creates a new version number.

let a = version!(1, 2, 3);
let b = version!(1, 2, 3, vec![id!("abc"), id!(456)]);
let c = version!(1, 2, 3,
                 vec![id!("abc"), id!(456)],
                 vec![id!("def"), id!(789)]);

is the same as

use recital::version::Version;

let a = Version {
    major: 1,
    minor: 2,
    patch: 3,
    ..
    Default::default()
};
let b = Version {
    major: 1,
    minor: 2,
    patch: 3,
    pre: vec![id!("abc"), id!(456)],
    ..
    Default::default()
};
let c = Version {
    major: 1,
    minor: 2,
    patch: 3,
    pre: vec![id!("abc"), id!(456)],
    build: vec![id!("def"), id!(789)],
};