From dc0db358abe19481e475e10c32149b53370f1a1c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 30 May 2024 05:57:31 +0200 Subject: Merging upstream version 1.72.1+dfsg1. Signed-off-by: Daniel Baumann --- vendor/der/src/decode.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'vendor/der/src/decode.rs') diff --git a/vendor/der/src/decode.rs b/vendor/der/src/decode.rs index 0efcae69f..fe53341b3 100644 --- a/vendor/der/src/decode.rs +++ b/vendor/der/src/decode.rs @@ -1,6 +1,7 @@ //! Trait definition for [`Decode`]. use crate::{FixedTag, Header, Reader, Result, SliceReader}; +use core::marker::PhantomData; #[cfg(feature = "pem")] use crate::{pem::PemLabel, PemReader}; @@ -38,6 +39,17 @@ where } } +/// Dummy implementation for [`PhantomData`] which allows deriving +/// implementations on structs with phantom fields. +impl<'a, T> Decode<'a> for PhantomData +where + T: ?Sized, +{ + fn decode>(_reader: &mut R) -> Result> { + Ok(PhantomData) + } +} + /// Marker trait for data structures that can be decoded from DER without /// borrowing any data from the decoder. /// -- cgit v1.2.3