From a28764bdfe78182483aa14467467fe7c84b304ba Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Thu, 25 Jul 2024 09:43:32 -0600 Subject: [PATCH] der: add `SequenceRef::as_bytes` and `AsRef<[u8]>` impl Closes #1078 --- der/src/asn1/sequence.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/der/src/asn1/sequence.rs b/der/src/asn1/sequence.rs index 6c217424e..70d01b04b 100644 --- a/der/src/asn1/sequence.rs +++ b/der/src/asn1/sequence.rs @@ -33,6 +33,19 @@ pub struct SequenceRef<'a> { body: BytesRef<'a>, } +impl<'a> SequenceRef<'a> { + /// Borrow the inner byte slice. + pub fn as_bytes(&self) -> &'a [u8] { + self.body.as_slice() + } +} + +impl AsRef<[u8]> for SequenceRef<'_> { + fn as_ref(&self) -> &[u8] { + self.as_bytes() + } +} + impl<'a> DecodeValue<'a> for SequenceRef<'a> { type Error = Error;