From 4f9fe856a25ab29345b90e7725509e9ee38a37be Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:41 +0200 Subject: Adding upstream version 1.69.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/time-macros/src/datetime.rs | 57 -------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 vendor/time-macros/src/datetime.rs (limited to 'vendor/time-macros/src/datetime.rs') diff --git a/vendor/time-macros/src/datetime.rs b/vendor/time-macros/src/datetime.rs deleted file mode 100644 index 2d41e9a53..000000000 --- a/vendor/time-macros/src/datetime.rs +++ /dev/null @@ -1,57 +0,0 @@ -use std::iter::Peekable; - -use proc_macro::{token_stream, Ident, Span, TokenTree}; - -use crate::date::Date; -use crate::error::Error; -use crate::offset::Offset; -use crate::time::Time; -use crate::to_tokens::ToTokenTree; -use crate::{date, offset, time}; - -pub(crate) struct DateTime { - date: Date, - time: Time, - offset: Option, -} - -pub(crate) fn parse(chars: &mut Peekable) -> Result { - let date = date::parse(chars)?; - let time = time::parse(chars)?; - let offset = match offset::parse(chars) { - Ok(offset) => Some(offset), - Err(Error::UnexpectedEndOfInput | Error::MissingComponent { name: "sign", .. }) => None, - Err(err) => return Err(err), - }; - - if let Some(token) = chars.peek() { - return Err(Error::UnexpectedToken { - tree: token.clone(), - }); - } - - Ok(DateTime { date, time, offset }) -} - -impl ToTokenTree for DateTime { - fn into_token_tree(self) -> TokenTree { - let (type_name, maybe_offset) = match self.offset { - Some(offset) => ( - Ident::new("OffsetDateTime", Span::mixed_site()), - quote!(.assume_offset(#(offset))), - ), - None => ( - Ident::new("PrimitiveDateTime", Span::mixed_site()), - quote!(), - ), - }; - - quote_group! {{ - const DATE_TIME: ::time::#(type_name) = ::time::PrimitiveDateTime::new( - #(self.date), - #(self.time), - ) #S(maybe_offset); - DATE_TIME - }} - } -} -- cgit v1.2.3