esp_partition_table/
result.rs1use core::fmt;
2
3#[derive(Clone, Copy, Debug, PartialEq, Eq)]
5pub enum PartitionError {
6 InvalidMagic,
8
9 InvalidType(u8),
11
12 InvalidSubType(u8),
14
15 InvalidUserType(u8),
17
18 InvalidOtaNumber(u8),
20
21 InvalidString,
23
24 InvalidAlignment,
26
27 InvalidMd5,
29
30 NotEnoughData,
32
33 TooManyData,
35}
36
37impl fmt::Display for PartitionError {
38 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
39 use PartitionError::*;
40 match self {
41 InvalidMagic => "Invalid magic".fmt(f),
42 InvalidType(ty) => {
43 "Invalid type: ".fmt(f)?;
44 ty.fmt(f)
45 }
46 InvalidSubType(ty) => {
47 "Invalid sub type: ".fmt(f)?;
48 ty.fmt(f)
49 }
50 InvalidUserType(ty) => {
51 "Invalid user type: ".fmt(f)?;
52 ty.fmt(f)
53 }
54 InvalidOtaNumber(no) => {
55 "Invalid OTA: #".fmt(f)?;
56 no.fmt(f)
57 }
58 InvalidString => "Invalid string".fmt(f),
59 InvalidAlignment => "Invalid alignment".fmt(f),
60 InvalidMd5 => "Invalid MD5".fmt(f),
61 NotEnoughData => "Not enough data".fmt(f),
62 TooManyData => "Too many data".fmt(f),
63 }
64 }
65}