#[derive(Clone, Debug)]
pub struct ExampleId<'a> {
pub text: &'a str,
pub num: u64,
pub timestamp: u64,
pub node_ctr: u32,
}
#[derive(Debug)]
pub struct ExampleNodeSpec<'a, 'b, 'c> {
pub node_spec: &'a str,
#[cfg_attr(not(any(feature = "std", feature = "serde")), allow(dead_code))]
pub canonical: &'b str,
pub spec_type: &'c str,
pub node_id: u32,
pub node_id_size: u8,
pub node_prev: u64,
}
pub const EXAMPLE_IDS: &[ExampleId] = &[
ExampleId {
text: "000000000000",
num: 0x0000000000000000,
timestamp: 0,
node_ctr: 0,
},
ExampleId {
text: "00000009zldr",
num: 0x0000000000ffffff,
timestamp: 0,
node_ctr: 16777215,
},
ExampleId {
text: "zzzzzzzq0em8",
num: 0x41c21cb8e0000000,
timestamp: 282429536480,
node_ctr: 0,
},
ExampleId {
text: "zzzzzzzzzzzz",
num: 0x41c21cb8e0ffffff,
timestamp: 282429536480,
node_ctr: 16777215,
},
ExampleId {
text: "0u375nxqh5cq",
num: 0x0186d52bbe2a635a,
timestamp: 6557084606,
node_ctr: 2777946,
},
ExampleId {
text: "0u375nxqh5cr",
num: 0x0186d52bbe2a635b,
timestamp: 6557084606,
node_ctr: 2777947,
},
ExampleId {
text: "0u375nxqh5cs",
num: 0x0186d52bbe2a635c,
timestamp: 6557084606,
node_ctr: 2777948,
},
ExampleId {
text: "0u375nxqh5ct",
num: 0x0186d52bbe2a635d,
timestamp: 6557084606,
node_ctr: 2777949,
},
ExampleId {
text: "0u375ny0glr0",
num: 0x0186d52bbf2a4a1c,
timestamp: 6557084607,
node_ctr: 2771484,
},
ExampleId {
text: "0u375ny0glr1",
num: 0x0186d52bbf2a4a1d,
timestamp: 6557084607,
node_ctr: 2771485,
},
ExampleId {
text: "0u375ny0glr2",
num: 0x0186d52bbf2a4a1e,
timestamp: 6557084607,
node_ctr: 2771486,
},
ExampleId {
text: "0u375ny0glr3",
num: 0x0186d52bbf2a4a1f,
timestamp: 6557084607,
node_ctr: 2771487,
},
ExampleId {
text: "jdsf1we3ui4f",
num: 0x2367c8dfb2e6d23f,
timestamp: 152065073074,
node_ctr: 15127103,
},
ExampleId {
text: "j0afcjyfyi98",
num: 0x22b86eaad6b2f7ec,
timestamp: 149123148502,
node_ctr: 11728876,
},
ExampleId {
text: "ckzyfc271xsn",
num: 0x16fc214296b29057,
timestamp: 98719318678,
node_ctr: 11702359,
},
ExampleId {
text: "t0vgc4c4b18n",
num: 0x3504295badc14f07,
timestamp: 227703085997,
node_ctr: 12668679,
},
ExampleId {
text: "mwcrtcubk7bp",
num: 0x29d3c7553e748515,
timestamp: 179646715198,
node_ctr: 7636245,
},
ExampleId {
text: "g9ye86pgplu7",
num: 0x1dbb24363718aecf,
timestamp: 127693764151,
node_ctr: 1617615,
},
ExampleId {
text: "qmez19t9oeir",
num: 0x30a122fef7cd6c83,
timestamp: 208861855479,
node_ctr: 13462659,
},
ExampleId {
text: "d81r595fq52m",
num: 0x18278838f0660f2e,
timestamp: 103742454000,
node_ctr: 6688558,
},
ExampleId {
text: "v0rbps7ay8ks",
num: 0x38a9e683bb4425ec,
timestamp: 243368625083,
node_ctr: 4466156,
},
ExampleId {
text: "z0jndjt42op2",
num: 0x3ff596748ea77186,
timestamp: 274703217806,
node_ctr: 10973574,
},
ExampleId {
text: "f2bembkd4zrb",
num: 0x1b844eb5d1aebb07,
timestamp: 118183867857,
node_ctr: 11451143,
},
ExampleId {
text: "mkg0fd5p76pp",
num: 0x29391373ab449abd,
timestamp: 177051235243,
node_ctr: 4496061,
},
];
pub const EXAMPLE_NODE_SPECS: &[ExampleNodeSpec] = &[
ExampleNodeSpec {
node_spec: "0/1",
canonical: "0/1",
spec_type: "dec_node_id",
node_id: 0,
node_id_size: 1,
node_prev: 0x0000000000000000,
},
ExampleNodeSpec {
node_spec: "1/1",
canonical: "1/1",
spec_type: "dec_node_id",
node_id: 1,
node_id_size: 1,
node_prev: 0x0000000000800000,
},
ExampleNodeSpec {
node_spec: "0/8",
canonical: "0/8",
spec_type: "dec_node_id",
node_id: 0,
node_id_size: 8,
node_prev: 0x0000000000000000,
},
ExampleNodeSpec {
node_spec: "42/8",
canonical: "42/8",
spec_type: "dec_node_id",
node_id: 42,
node_id_size: 8,
node_prev: 0x00000000002a0000,
},
ExampleNodeSpec {
node_spec: "255/8",
canonical: "255/8",
spec_type: "dec_node_id",
node_id: 255,
node_id_size: 8,
node_prev: 0x0000000000ff0000,
},
ExampleNodeSpec {
node_spec: "0/16",
canonical: "0/16",
spec_type: "dec_node_id",
node_id: 0,
node_id_size: 16,
node_prev: 0x0000000000000000,
},
ExampleNodeSpec {
node_spec: "334/16",
canonical: "334/16",
spec_type: "dec_node_id",
node_id: 334,
node_id_size: 16,
node_prev: 0x0000000000014e00,
},
ExampleNodeSpec {
node_spec: "65535/16",
canonical: "65535/16",
spec_type: "dec_node_id",
node_id: 65535,
node_id_size: 16,
node_prev: 0x0000000000ffff00,
},
ExampleNodeSpec {
node_spec: "0/23",
canonical: "0/23",
spec_type: "dec_node_id",
node_id: 0,
node_id_size: 23,
node_prev: 0x0000000000000000,
},
ExampleNodeSpec {
node_spec: "123456/23",
canonical: "123456/23",
spec_type: "dec_node_id",
node_id: 123456,
node_id_size: 23,
node_prev: 0x000000000003c480,
},
ExampleNodeSpec {
node_spec: "8388607/23",
canonical: "8388607/23",
spec_type: "dec_node_id",
node_id: 8388607,
node_id_size: 23,
node_prev: 0x0000000000fffffe,
},
ExampleNodeSpec {
node_spec: "0x0/1",
canonical: "0/1",
spec_type: "hex_node_id",
node_id: 0,
node_id_size: 1,
node_prev: 0x0000000000000000,
},
ExampleNodeSpec {
node_spec: "0x1/1",
canonical: "1/1",
spec_type: "hex_node_id",
node_id: 1,
node_id_size: 1,
node_prev: 0x0000000000800000,
},
ExampleNodeSpec {
node_spec: "0xb/8",
canonical: "11/8",
spec_type: "hex_node_id",
node_id: 11,
node_id_size: 8,
node_prev: 0x00000000000b0000,
},
ExampleNodeSpec {
node_spec: "0x8f/8",
canonical: "143/8",
spec_type: "hex_node_id",
node_id: 143,
node_id_size: 8,
node_prev: 0x00000000008f0000,
},
ExampleNodeSpec {
node_spec: "0xd7/8",
canonical: "215/8",
spec_type: "hex_node_id",
node_id: 215,
node_id_size: 8,
node_prev: 0x0000000000d70000,
},
ExampleNodeSpec {
node_spec: "0xbaf/16",
canonical: "2991/16",
spec_type: "hex_node_id",
node_id: 2991,
node_id_size: 16,
node_prev: 0x00000000000baf00,
},
ExampleNodeSpec {
node_spec: "0x10fa/16",
canonical: "4346/16",
spec_type: "hex_node_id",
node_id: 4346,
node_id_size: 16,
node_prev: 0x000000000010fa00,
},
ExampleNodeSpec {
node_spec: "0xcc83/16",
canonical: "52355/16",
spec_type: "hex_node_id",
node_id: 52355,
node_id_size: 16,
node_prev: 0x0000000000cc8300,
},
ExampleNodeSpec {
node_spec: "0xc8cd1/23",
canonical: "822481/23",
spec_type: "hex_node_id",
node_id: 822481,
node_id_size: 23,
node_prev: 0x00000000001919a2,
},
ExampleNodeSpec {
node_spec: "0x26eff5/23",
canonical: "2551797/23",
spec_type: "hex_node_id",
node_id: 2551797,
node_id_size: 23,
node_prev: 0x00000000004ddfea,
},
ExampleNodeSpec {
node_spec: "0x7c6bc4/23",
canonical: "8154052/23",
spec_type: "hex_node_id",
node_id: 8154052,
node_id_size: 23,
node_prev: 0x0000000000f8d788,
},
ExampleNodeSpec {
node_spec: "v0rbps7ay8ks/1",
canonical: "v0rbps7ay8ks/1",
spec_type: "node_prev",
node_id: 0,
node_id_size: 1,
node_prev: 0x38a9e683bb4425ec,
},
ExampleNodeSpec {
node_spec: "v0rbps7ay8ks/8",
canonical: "v0rbps7ay8ks/8",
spec_type: "node_prev",
node_id: 68,
node_id_size: 8,
node_prev: 0x38a9e683bb4425ec,
},
ExampleNodeSpec {
node_spec: "v0rbps7ay8ks/16",
canonical: "v0rbps7ay8ks/16",
spec_type: "node_prev",
node_id: 17445,
node_id_size: 16,
node_prev: 0x38a9e683bb4425ec,
},
ExampleNodeSpec {
node_spec: "v0rbps7ay8ks/23",
canonical: "v0rbps7ay8ks/23",
spec_type: "node_prev",
node_id: 2233078,
node_id_size: 23,
node_prev: 0x38a9e683bb4425ec,
},
ExampleNodeSpec {
node_spec: "z0jndjt42op2/1",
canonical: "z0jndjt42op2/1",
spec_type: "node_prev",
node_id: 1,
node_id_size: 1,
node_prev: 0x3ff596748ea77186,
},
ExampleNodeSpec {
node_spec: "z0jndjt42op2/8",
canonical: "z0jndjt42op2/8",
spec_type: "node_prev",
node_id: 167,
node_id_size: 8,
node_prev: 0x3ff596748ea77186,
},
ExampleNodeSpec {
node_spec: "z0jndjt42op2/16",
canonical: "z0jndjt42op2/16",
spec_type: "node_prev",
node_id: 42865,
node_id_size: 16,
node_prev: 0x3ff596748ea77186,
},
ExampleNodeSpec {
node_spec: "z0jndjt42op2/23",
canonical: "z0jndjt42op2/23",
spec_type: "node_prev",
node_id: 5486787,
node_id_size: 23,
node_prev: 0x3ff596748ea77186,
},
ExampleNodeSpec {
node_spec: "f2bembkd4zrb/1",
canonical: "f2bembkd4zrb/1",
spec_type: "node_prev",
node_id: 1,
node_id_size: 1,
node_prev: 0x1b844eb5d1aebb07,
},
ExampleNodeSpec {
node_spec: "f2bembkd4zrb/8",
canonical: "f2bembkd4zrb/8",
spec_type: "node_prev",
node_id: 174,
node_id_size: 8,
node_prev: 0x1b844eb5d1aebb07,
},
ExampleNodeSpec {
node_spec: "f2bembkd4zrb/16",
canonical: "f2bembkd4zrb/16",
spec_type: "node_prev",
node_id: 44731,
node_id_size: 16,
node_prev: 0x1b844eb5d1aebb07,
},
ExampleNodeSpec {
node_spec: "f2bembkd4zrb/23",
canonical: "f2bembkd4zrb/23",
spec_type: "node_prev",
node_id: 5725571,
node_id_size: 23,
node_prev: 0x1b844eb5d1aebb07,
},
ExampleNodeSpec {
node_spec: "mkg0fd5p76pp/1",
canonical: "mkg0fd5p76pp/1",
spec_type: "node_prev",
node_id: 0,
node_id_size: 1,
node_prev: 0x29391373ab449abd,
},
ExampleNodeSpec {
node_spec: "mkg0fd5p76pp/8",
canonical: "mkg0fd5p76pp/8",
spec_type: "node_prev",
node_id: 68,
node_id_size: 8,
node_prev: 0x29391373ab449abd,
},
ExampleNodeSpec {
node_spec: "mkg0fd5p76pp/16",
canonical: "mkg0fd5p76pp/16",
spec_type: "node_prev",
node_id: 17562,
node_id_size: 16,
node_prev: 0x29391373ab449abd,
},
ExampleNodeSpec {
node_spec: "mkg0fd5p76pp/23",
canonical: "mkg0fd5p76pp/23",
spec_type: "node_prev",
node_id: 2248030,
node_id_size: 23,
node_prev: 0x29391373ab449abd,
},
];