cesr/core/primitives/
mod.rs1#[cfg(feature = "alloc")]
2#[allow(
3 unused_imports,
4 reason = "alloc prelude items; subset used per cfg/feature combination"
5)]
6use alloc::vec;
7pub mod dater;
9pub mod number;
11pub mod seqner;
13pub mod siger;
15use crate::core::matter::code::{
16 DigestCode, LabelerCode, NoncerCode, SeedCode, SignatureCode, TexterCode, VerKeyCode,
17 VerserCode,
18};
19use crate::core::matter::matter::Matter;
20
21pub use dater::Dater;
22pub use number::Number;
23pub use seqner::Seqner;
24pub use siger::Siger;
25
26pub type Verfer<'a> = Matter<'a, VerKeyCode>;
28
29pub type Diger<'a> = Matter<'a, DigestCode>;
31
32pub type Signer<'a> = Matter<'a, SeedCode>;
34
35pub type Cigar<'a> = Matter<'a, SignatureCode>;
37
38pub type Saider<'a> = Matter<'a, DigestCode>;
40
41pub type Prefixer<'a> = Matter<'a, VerKeyCode>;
43
44pub type Verser<'a> = Matter<'a, VerserCode>;
46
47pub type Noncer<'a> = Matter<'a, NoncerCode>;
49
50pub type Labeler<'a> = Matter<'a, LabelerCode>;
52
53pub type Texter<'a> = Matter<'a, TexterCode>;
55
56#[cfg(test)]
57mod tests {
58 use super::*;
59 use crate::core::matter::code::{DigestCode, VerKeyCode};
60 use alloc::borrow::Cow;
61
62 #[test]
63 fn verfer_is_matter_with_verkey_code() {
64 let code = VerKeyCode::Ed25519;
65 let raw = vec![0u8; 32];
66 let verfer: Verfer<'_> =
67 crate::core::matter::matter::Matter::new(code, Cow::Owned(raw), Cow::from(""));
68 assert_eq!(*verfer.code(), VerKeyCode::Ed25519);
69 }
70
71 #[test]
72 fn saider_is_matter_with_digest_code() {
73 let code = DigestCode::Blake3_256;
74 let raw = vec![0u8; 32];
75 let saider: Saider<'_> =
76 crate::core::matter::matter::Matter::new(code, Cow::Owned(raw), Cow::from(""));
77 assert_eq!(*saider.code(), DigestCode::Blake3_256);
78 }
79
80 #[test]
81 fn prefixer_is_matter_with_verkey_code() {
82 let code = VerKeyCode::Ed25519;
83 let raw = vec![0u8; 32];
84 let prefixer: Prefixer<'_> =
85 crate::core::matter::matter::Matter::new(code, Cow::Owned(raw), Cow::from(""));
86 assert_eq!(*prefixer.code(), VerKeyCode::Ed25519);
87 }
88}