diff --git a/rust/src/lib.rs b/rust/src/lib.rs index 4fedaba..d36ad36 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -834,6 +834,20 @@ pub enum QrCodeEcc { High , } +impl std::fmt::Display for QrCodeEcc { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + write!( + f, + "{}", + match self { + QrCodeEcc::High => "High", + QrCodeEcc::Low => "Low", + QrCodeEcc::Quartile => "Quartile", + QrCodeEcc::Medium => "Medium", + } + ) + } +} impl QrCodeEcc { @@ -1203,6 +1217,21 @@ pub enum QrSegmentMode { Eci, } +impl std::fmt::Display for QrSegmentMode { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + write!( + f, + "{}", + match self { + QrSegmentMode::Alphanumeric => "Alphanumeric", + QrSegmentMode::Byte => "Byte", + QrSegmentMode::Eci => "Eci", + QrSegmentMode::Kanji => "Kanji", + QrSegmentMode::Numeric => "Numeric", + } + ) + } +} impl QrSegmentMode {