From 5353cff3edf0984fdf092b5a1c87223c9255255d Mon Sep 17 00:00:00 2001 From: Temirkhan Myrzamadi Date: Mon, 27 Jul 2020 16:33:37 +0600 Subject: [PATCH] Add setters to EncryptedPassportElement --- src/types/encrypted_passport_element.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/types/encrypted_passport_element.rs b/src/types/encrypted_passport_element.rs index a391ed95..f9f6b305 100644 --- a/src/types/encrypted_passport_element.rs +++ b/src/types/encrypted_passport_element.rs @@ -20,6 +20,28 @@ pub struct EncryptedPassportElement { pub kind: EncryptedPassportElementKind, } +impl EncryptedPassportElement { + pub fn new(hash: S, kind: EncryptedPassportElementKind) -> Self + where + S: Into, + { + Self { hash: hash.into(), kind } + } + + pub fn hash(mut self, val: S) -> Self + where + S: Into, + { + self.hash = val.into(); + self + } + + pub fn kind(mut self, val: EncryptedPassportElementKind) -> Self { + self.kind = val; + self + } +} + #[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] #[allow(clippy::large_enum_variant)]