From ab28088796ad814f8e78462b81970fe53cc0df80 Mon Sep 17 00:00:00 2001 From: Arthur Gautier Date: Fri, 10 Oct 2025 22:13:44 -0700 Subject: [PATCH] x509-tsp: impl From for GeneralizedTimeNanos Hopefully that can smooth out transition to `GeneralizedTimeNanos` --- x509-tsp/src/generalized_time_nanos.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/x509-tsp/src/generalized_time_nanos.rs b/x509-tsp/src/generalized_time_nanos.rs index 965e84947..62230fbbb 100644 --- a/x509-tsp/src/generalized_time_nanos.rs +++ b/x509-tsp/src/generalized_time_nanos.rs @@ -2,7 +2,7 @@ use core::str::FromStr; use core::time::Duration; use der::{ DateTime, DecodeValue, EncodeValue, ErrorKind, FixedTag, Header, Length, Reader, Result, Tag, - Writer, + Writer, asn1::GeneralizedTime, }; /// ASN.1 `GeneralizedTime` type. @@ -39,6 +39,15 @@ impl GeneralizedTimeNanos { } } +impl From for GeneralizedTimeNanos { + fn from(time: GeneralizedTime) -> Self { + Self { + datetime: time.to_date_time(), + nanoseconds: 0, + } + } +} + /// Decode 2-digit decimal value #[allow(clippy::arithmetic_side_effects)] fn decode_decimal(tag: Tag, hi: u8, lo: u8) -> Result {