diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2019-02-13 17:16:43 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2019-02-17 17:55:07 +0100 |
commit | b4f9938ae68b367ad10e43f9da3fc67b4a0ff9a3 (patch) | |
tree | 26e2bdd33d5b8aff9a24039ed5ed64f2955de152 /openpgp | |
parent | 888846dacdf18b52156d1e271f444b777a32369f (diff) |
openpgp: Implement Serialize for Fingerprint.
Diffstat (limited to 'openpgp')
-rw-r--r-- | openpgp/src/serialize/mod.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/openpgp/src/serialize/mod.rs b/openpgp/src/serialize/mod.rs index f2dc5409..0b7887b2 100644 --- a/openpgp/src/serialize/mod.rs +++ b/openpgp/src/serialize/mod.rs @@ -283,6 +283,19 @@ impl Serialize for KeyID { } } +impl Serialize for Fingerprint { + fn serialize<W: io::Write>(&self, o: &mut W) -> Result<()> { + o.write_all(self.as_slice())?; + Ok(()) + } + + fn to_vec(&self) -> Result<Vec<u8>> { + let mut o = Vec::with_capacity(20); + self.serialize(&mut o)?; + Ok(o) + } +} + impl Serialize for crypto::mpis::MPI { fn serialize<W: io::Write>(&self, w: &mut W) -> Result<()> { write_be_u16(w, self.bits as u16)?; |