From 446dfdbcb63af00daa3a777958419e1dfb6fc737 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Wed, 11 Sep 2019 16:12:21 +0200 Subject: openpgp: Make Parse::from_bytes polymorphic over AsRef<[u8]>. - A drawback of this change is that currently AsRef<[u8]> is not implemented for [u8; _], only for specific lengths. This is a compiler limitation that may be lifted in the future. This limitation required fixing some tests, notably those using include_bytes!. - Fixes #296. --- openpgp/src/message/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'openpgp/src/message/mod.rs') diff --git a/openpgp/src/message/mod.rs b/openpgp/src/message/mod.rs index 517c859f..cdf3d1d9 100644 --- a/openpgp/src/message/mod.rs +++ b/openpgp/src/message/mod.rs @@ -333,8 +333,8 @@ impl<'a> Parse<'a, Message> for Message { /// See [`Message::from_packet_pile`] for more details. /// /// [`Message::from_packet_pile`]: #method.from_packet_pile - fn from_bytes(buf: &'a [u8]) -> Result { - Self::from_packet_pile(PacketPile::from_bytes(buf)?) + fn from_bytes + ?Sized>(data: &'a D) -> Result { + Self::from_packet_pile(PacketPile::from_bytes(data)?) } } -- cgit v1.2.3