substrate_data/schema/reader/
expected.rs1use std::fmt;
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
8#[non_exhaustive]
9pub enum Expected {
10 Bool,
12 Integer,
14 Unsigned,
16 Number,
18 Str,
20 Text,
22 List,
24 Object,
26 OkOrErr,
28 Reference,
30 Bytes,
32 Name,
34 Uid,
36 Items(usize),
38}
39
40impl fmt::Display for Expected {
41 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
42 match self {
43 Expected::Bool => f.write_str("true or false"),
44 Expected::Integer => f.write_str("an integer"),
45 Expected::Unsigned => f.write_str("an unsigned integer"),
46 Expected::Number => f.write_str("a number"),
47 Expected::Str => f.write_str("a string"),
48 Expected::Text => f.write_str("text"),
49 Expected::List => f.write_str("a list"),
50 Expected::Object => f.write_str("an object"),
51 Expected::OkOrErr => f.write_str("{ ok } or { err }"),
52 Expected::Reference => f.write_str("a reference `@kind:id`"),
53 Expected::Bytes => f.write_str("bytes"),
54 Expected::Name => f.write_str("a name"),
55 Expected::Uid => f.write_str("32 hex digits"),
56 Expected::Items(n) => write!(f, "a list of {n}"),
57 }
58 }
59}