diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-30 18:31:36 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-30 18:31:36 +0000 |
commit | e02c5b5930c2c9ba3e5423fe12e2ef0155017297 (patch) | |
tree | fd60ebbbb5299e16e5fca8c773ddb74f764760db /vendor/time-macros | |
parent | Adding debian version 1.73.0+dfsg1-1. (diff) | |
download | rustc-e02c5b5930c2c9ba3e5423fe12e2ef0155017297.tar.xz rustc-e02c5b5930c2c9ba3e5423fe12e2ef0155017297.zip |
Merging upstream version 1.74.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/time-macros')
-rw-r--r-- | vendor/time-macros/.cargo-checksum.json | 2 | ||||
-rw-r--r-- | vendor/time-macros/Cargo.toml | 9 | ||||
-rw-r--r-- | vendor/time-macros/src/date.rs | 10 | ||||
-rw-r--r-- | vendor/time-macros/src/format_description/ast.rs | 4 | ||||
-rw-r--r-- | vendor/time-macros/src/format_description/format_item.rs | 2 | ||||
-rw-r--r-- | vendor/time-macros/src/format_description/public/component.rs | 1 | ||||
-rw-r--r-- | vendor/time-macros/src/format_description/public/modifier.rs | 12 | ||||
-rw-r--r-- | vendor/time-macros/src/lib.rs | 40 | ||||
-rw-r--r-- | vendor/time-macros/src/offset.rs | 16 | ||||
-rw-r--r-- | vendor/time-macros/src/quote.rs | 3 | ||||
-rw-r--r-- | vendor/time-macros/src/serde_format_description.rs | 4 | ||||
-rw-r--r-- | vendor/time-macros/src/time.rs | 22 | ||||
-rw-r--r-- | vendor/time-macros/src/to_tokens.rs | 1 |
13 files changed, 60 insertions, 66 deletions
diff --git a/vendor/time-macros/.cargo-checksum.json b/vendor/time-macros/.cargo-checksum.json index d3e6b760a..43b384c37 100644 --- a/vendor/time-macros/.cargo-checksum.json +++ b/vendor/time-macros/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"2e216c0b8c00ba8937bd4ff2698e535b5c3a6998ebd6740b018e8f09c62d45ae","LICENSE-Apache":"b8929fea28678da67251fb2daf9438f67503814211051861612441806d8edb05","LICENSE-MIT":"04620bf27e4a643dd47bf27652320c205acdb776c1f9f24bb8c3bfaba10804c5","src/date.rs":"ffcd3d0998ec67abb43a3f8eccc6104172f5061b855312b89d53bb82fece2460","src/datetime.rs":"5c7f6e07dc2f0dcfcd86216664df53bc008dbc86f346df57a9ff57f52fe43bc6","src/error.rs":"b3dea92631092068dd73e57e1cbf548f7ae85762826dcdea7fd6454bf357a50a","src/format_description/ast.rs":"e202485d6b6a3113fe8dec89ad2522f750ce08db92e8dbf299dfda2922307652","src/format_description/format_item.rs":"03ff10699383e5ad08fe690199d45288f13363337abbc811a70b03a8b1703ab1","src/format_description/lexer.rs":"e7db7b6431f00c81b8d15a162088a1622ecd65bfb58d4e642c3c93a8dd5ae4ad","src/format_description/mod.rs":"f48c0ff590bc74529f06a98f60a6af5814bc30d1456bf0b81ac334c0b3f41bba","src/format_description/public/component.rs":"e2c2c8a189e2eb9f9354ff1d9d8edeafa34303e91dc58457df373e7e61c38b78","src/format_description/public/mod.rs":"5260592b310ea9e30808d30c92ea94c7bf1bdb171250a1342279e927d2528d73","src/format_description/public/modifier.rs":"37661e1f7cd9fd11a82f5a1ce6d5971686afa91e6feebc7b9d32df297e8b667f","src/helpers/mod.rs":"a8f8ed59a72b239d7a530357d212873f2e75ea924ec19a6d5d6e24a2baa8100c","src/helpers/string.rs":"3af2d0c701ca978c705922a272e76506dbdf0f376d44ed9ae7283086c67852ba","src/lib.rs":"e4440db5493ac28f8210b1488b1b72eec9fd72e315cf00c164ac2429961c0f22","src/offset.rs":"4b9c001a954c1f121a572f5675073f7a4e46d00cc9eb77736bfea2df94ffd05b","src/quote.rs":"634a12b95236e4ab2b8ab70a1a4a2629113c3ce3cf6defefc7ffeb81544c1d89","src/serde_format_description.rs":"f1eb3cb54fa0ef86f3fa702dbac00816b34c6151745e7c7d4c7ff8cc92c2dc3d","src/time.rs":"d762e8f22f749d9546d5d2a78b8a0380510be27b4cd3fed375695d7982d8396e","src/to_tokens.rs":"6636ea489c7484bad9b39f72d6956a04c95ce82d8462b12079cc03db778fd263"},"package":"372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b"}
\ No newline at end of file +{"files":{"Cargo.toml":"cdd214eacd21423c9f1ba430604c12f7b0551843f8fd4386908cb1be7de2121f","LICENSE-Apache":"b8929fea28678da67251fb2daf9438f67503814211051861612441806d8edb05","LICENSE-MIT":"04620bf27e4a643dd47bf27652320c205acdb776c1f9f24bb8c3bfaba10804c5","src/date.rs":"680dbeb4be6b8ba7be04d492047295be62b4c23d81ae2ab9494f3918e15cd590","src/datetime.rs":"5c7f6e07dc2f0dcfcd86216664df53bc008dbc86f346df57a9ff57f52fe43bc6","src/error.rs":"b3dea92631092068dd73e57e1cbf548f7ae85762826dcdea7fd6454bf357a50a","src/format_description/ast.rs":"8ba87e3249766b89c42b040f623d3134aeec46b78208fdfee825ed0eeeb4591a","src/format_description/format_item.rs":"3b3d017166802d14cbb30d1b02619fc6cf3d0a1683ca5d3d52fc771790bed4ee","src/format_description/lexer.rs":"e7db7b6431f00c81b8d15a162088a1622ecd65bfb58d4e642c3c93a8dd5ae4ad","src/format_description/mod.rs":"f48c0ff590bc74529f06a98f60a6af5814bc30d1456bf0b81ac334c0b3f41bba","src/format_description/public/component.rs":"5d86912e247724957f7183d70745ced20a7408ed90c24bb47da73a0e26550899","src/format_description/public/mod.rs":"5260592b310ea9e30808d30c92ea94c7bf1bdb171250a1342279e927d2528d73","src/format_description/public/modifier.rs":"e1d8fdababcaee2e181a7acb3a938baf309f5a0e2d3877585cf678fcc12f212a","src/helpers/mod.rs":"a8f8ed59a72b239d7a530357d212873f2e75ea924ec19a6d5d6e24a2baa8100c","src/helpers/string.rs":"3af2d0c701ca978c705922a272e76506dbdf0f376d44ed9ae7283086c67852ba","src/lib.rs":"ae001dd70bc5a07ad62aeba90a58b3a24830667db4bc92b0fda82ccc57422d34","src/offset.rs":"dd33a76a8ca22145817dc424549f125d786de535c540cb5a93bad48bd4edcc78","src/quote.rs":"d3003dafa3073825f188851a974846099681cc81145070affb033469cbc7bb31","src/serde_format_description.rs":"db5fb2dc94e01c5114cab3484e68334516d53c4642f31dae0d66f1183253a17c","src/time.rs":"299ddb54e44fb88e514592db5335f06352ebdd0dbf064752790657db85f4c13c","src/to_tokens.rs":"afb067f4d95d19c1b7a650cbcf60ae155b5a9619c89825867997f39ce163ac94"},"package":"4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20"}
\ No newline at end of file diff --git a/vendor/time-macros/Cargo.toml b/vendor/time-macros/Cargo.toml index 9017bfc6f..536941717 100644 --- a/vendor/time-macros/Cargo.toml +++ b/vendor/time-macros/Cargo.toml @@ -11,9 +11,9 @@ [package] edition = "2021" -rust-version = "1.65.0" +rust-version = "1.67.0" name = "time-macros" -version = "0.2.9" +version = "0.2.15" authors = [ "Jacob Pratt <open-source@jhpratt.dev>", "Time contributors", @@ -32,11 +32,14 @@ categories = ["date-and-time"] license = "MIT OR Apache-2.0" repository = "https://github.com/time-rs/time" +[package.metadata.docs.rs] +rustdoc-args = ["--generate-link-to-definition"] + [lib] proc-macro = true [dependencies.time-core] -version = "=0.1.1" +version = "=0.1.2" [features] formatting = [] diff --git a/vendor/time-macros/src/date.rs b/vendor/time-macros/src/date.rs index 574ef8ce6..fa16ccb8d 100644 --- a/vendor/time-macros/src/date.rs +++ b/vendor/time-macros/src/date.rs @@ -127,10 +127,12 @@ pub(crate) fn parse(chars: &mut Peekable<token_stream::IntoIter>) -> Result<Date impl ToTokenTree for Date { fn into_token_tree(self) -> TokenTree { quote_group! {{ - const DATE: ::time::Date = ::time::Date::__from_ordinal_date_unchecked( - #(self.year), - #(self.ordinal), - ); + const DATE: ::time::Date = unsafe { + ::time::Date::__from_ordinal_date_unchecked( + #(self.year), + #(self.ordinal), + ) + }; DATE }} } diff --git a/vendor/time-macros/src/format_description/ast.rs b/vendor/time-macros/src/format_description/ast.rs index f33c6d433..b75056bc2 100644 --- a/vendor/time-macros/src/format_description/ast.rs +++ b/vendor/time-macros/src/format_description/ast.rs @@ -182,7 +182,9 @@ fn parse_component<'a, I: Iterator<Item = Result<lexer::Token<'a>, Error>>, cons let mut modifiers = Vec::new(); let trailing_whitespace = loop { - let Some(whitespace) = tokens.next_if_whitespace() else { break None }; + let Some(whitespace) = tokens.next_if_whitespace() else { + break None; + }; if let Some(location) = tokens.next_if_opening_bracket() { return Err(location diff --git a/vendor/time-macros/src/format_description/format_item.rs b/vendor/time-macros/src/format_description/format_item.rs index 6a8cf555e..711686683 100644 --- a/vendor/time-macros/src/format_description/format_item.rs +++ b/vendor/time-macros/src/format_description/format_item.rs @@ -143,6 +143,7 @@ macro_rules! component_definition { _component_span: Span, ) -> Result<Self, Error> { + #[allow(unused_mut)] let mut this = Self { $($field: None),* }; @@ -212,6 +213,7 @@ component_definition! { Day = "day" { padding = "padding": Option<Padding> => padding, }, + End = "end" {}, Hour = "hour" { padding = "padding": Option<Padding> => padding, base = "repr": Option<HourBase> => is_12_hour_clock, diff --git a/vendor/time-macros/src/format_description/public/component.rs b/vendor/time-macros/src/format_description/public/component.rs index 4737c6ce5..94c73f0fb 100644 --- a/vendor/time-macros/src/format_description/public/component.rs +++ b/vendor/time-macros/src/format_description/public/component.rs @@ -46,4 +46,5 @@ declare_component! { OffsetSecond Ignore UnixTimestamp + End } diff --git a/vendor/time-macros/src/format_description/public/modifier.rs b/vendor/time-macros/src/format_description/public/modifier.rs index e39c6bf55..63bfaa706 100644 --- a/vendor/time-macros/src/format_description/public/modifier.rs +++ b/vendor/time-macros/src/format_description/public/modifier.rs @@ -10,18 +10,18 @@ macro_rules! to_tokens { $struct_vis:vis struct $struct_name:ident {$( $(#[$field_attr:meta])* $field_vis:vis $field_name:ident : $field_ty:ty - ),+ $(,)?} + ),* $(,)?} ) => { $(#[$struct_attr])* $struct_vis struct $struct_name {$( $(#[$field_attr])* $field_vis $field_name: $field_ty - ),+} + ),*} impl ToTokenTree for $struct_name { fn into_token_tree(self) -> TokenTree { let mut tokens = TokenStream::new(); - let Self {$($field_name),+} = self; + let Self {$($field_name),*} = self; quote_append! { tokens let mut value = ::time::format_description::modifier::$struct_name::default(); @@ -30,7 +30,7 @@ macro_rules! to_tokens { quote_append!(tokens value.$field_name =); $field_name.append_to(&mut tokens); quote_append!(tokens ;); - )+ + )* quote_append!(tokens value); proc_macro::TokenTree::Group(proc_macro::Group::new( @@ -245,3 +245,7 @@ to_tokens! { pub(crate) sign_is_mandatory: bool, } } + +to_tokens! { + pub(crate) struct End {} +} diff --git a/vendor/time-macros/src/lib.rs b/vendor/time-macros/src/lib.rs index ce62ac5be..d9e46931b 100644 --- a/vendor/time-macros/src/lib.rs +++ b/vendor/time-macros/src/lib.rs @@ -1,38 +1,13 @@ -#![deny( - anonymous_parameters, - clippy::all, - illegal_floating_point_literal_pattern, - late_bound_lifetime_arguments, - path_statements, - patterns_in_fns_without_body, - rust_2018_idioms, - trivial_casts, - trivial_numeric_casts, - unreachable_pub, - unsafe_code, - unused_extern_crates -)] -#![warn( - clippy::dbg_macro, - clippy::decimal_literal_representation, - clippy::get_unwrap, - clippy::nursery, - clippy::print_stdout, - clippy::todo, - clippy::unimplemented, - clippy::unnested_or_patterns, - clippy::unwrap_used, - clippy::use_debug, - single_use_lifetimes, - unused_qualifications, - variant_size_differences -)] #![allow( - clippy::missing_const_for_fn, // useless in proc macro - clippy::redundant_pub_crate, // suggests bad style - clippy::option_if_let_else, // suggests terrible code + clippy::missing_const_for_fn, // irrelevant for proc macros + clippy::missing_docs_in_private_items, // TODO remove + clippy::std_instead_of_core, // irrelevant for proc macros + clippy::std_instead_of_alloc, // irrelevant for proc macros + clippy::alloc_instead_of_core, // irrelevant for proc macros + missing_docs, // TODO remove )] +#[allow(unused_macros)] macro_rules! bug { () => { compile_error!("provide an error message to help fix a possible bug") }; ($descr:literal $($rest:tt)?) => { @@ -93,6 +68,7 @@ enum FormatDescriptionVersion { #[cfg(any(feature = "formatting", feature = "parsing"))] enum VersionOrModuleName { Version(FormatDescriptionVersion), + #[cfg_attr(not(feature = "serde"), allow(unused_tuple_struct_fields))] ModuleName(Ident), } diff --git a/vendor/time-macros/src/offset.rs b/vendor/time-macros/src/offset.rs index 62d7a223d..b9a3c610a 100644 --- a/vendor/time-macros/src/offset.rs +++ b/vendor/time-macros/src/offset.rs @@ -59,14 +59,14 @@ pub(crate) fn parse(chars: &mut Peekable<token_stream::IntoIter>) -> Result<Offs span_start: Some(hours_span), span_end: Some(hours_span), }) - } else if minutes >= Minute.per(Hour) as _ { + } else if minutes >= Minute::per(Hour) as _ { Err(Error::InvalidComponent { name: "minute", value: minutes.to_string(), span_start: Some(minutes_span), span_end: Some(minutes_span), }) - } else if seconds >= Second.per(Minute) as _ { + } else if seconds >= Second::per(Minute) as _ { Err(Error::InvalidComponent { name: "second", value: seconds.to_string(), @@ -85,11 +85,13 @@ pub(crate) fn parse(chars: &mut Peekable<token_stream::IntoIter>) -> Result<Offs impl ToTokenTree for Offset { fn into_token_tree(self) -> TokenTree { quote_group! {{ - const OFFSET: ::time::UtcOffset = ::time::UtcOffset::__from_hms_unchecked( - #(self.hours), - #(self.minutes), - #(self.seconds), - ); + const OFFSET: ::time::UtcOffset = unsafe { + ::time::UtcOffset::__from_hms_unchecked( + #(self.hours), + #(self.minutes), + #(self.seconds), + ) + }; OFFSET }} } diff --git a/vendor/time-macros/src/quote.rs b/vendor/time-macros/src/quote.rs index 4d3dcbca0..8603f4fa4 100644 --- a/vendor/time-macros/src/quote.rs +++ b/vendor/time-macros/src/quote.rs @@ -45,20 +45,19 @@ macro_rules! sym { }; } +#[allow(unused_macro_rules)] // Varies by feature flag combination. macro_rules! quote_inner { // Base case ($ts:ident) => {}; // Single or double symbols ($ts:ident :: $($tail:tt)*) => { sym!($ts ':' ':'); quote_inner!($ts $($tail)*); }; - ($ts:ident .. $($tail:tt)*) => { sym!($ts '.' '.'); quote_inner!($ts $($tail)*); }; ($ts:ident : $($tail:tt)*) => { sym!($ts ':'); quote_inner!($ts $($tail)*); }; ($ts:ident = $($tail:tt)*) => { sym!($ts '='); quote_inner!($ts $($tail)*); }; ($ts:ident ; $($tail:tt)*) => { sym!($ts ';'); quote_inner!($ts $($tail)*); }; ($ts:ident , $($tail:tt)*) => { sym!($ts ','); quote_inner!($ts $($tail)*); }; ($ts:ident . $($tail:tt)*) => { sym!($ts '.'); quote_inner!($ts $($tail)*); }; ($ts:ident & $($tail:tt)*) => { sym!($ts '&'); quote_inner!($ts $($tail)*); }; - ($ts:ident << $($tail:tt)*) => { sym!($ts '<' '<'); quote_inner!($ts $($tail)*); }; ($ts:ident < $($tail:tt)*) => { sym!($ts '<'); quote_inner!($ts $($tail)*); }; ($ts:ident >> $($tail:tt)*) => { sym!($ts '>' '>'); quote_inner!($ts $($tail)*); }; ($ts:ident > $($tail:tt)*) => { sym!($ts '>'); quote_inner!($ts $($tail)*); }; diff --git a/vendor/time-macros/src/serde_format_description.rs b/vendor/time-macros/src/serde_format_description.rs index 1d2f2e2c1..34b99f679 100644 --- a/vendor/time-macros/src/serde_format_description.rs +++ b/vendor/time-macros/src/serde_format_description.rs @@ -56,7 +56,7 @@ pub(crate) fn build( deserializer: D ) -> Result<Option<__TimeSerdeType>, D::Error> { deserializer - .deserialize_any(Visitor) + .deserialize_str(Visitor) .map(Some) } @@ -94,7 +94,7 @@ pub(crate) fn build( deserializer: D ) -> Result<__TimeSerdeType, D::Error> { use ::serde::Deserialize; - deserializer.deserialize_any(Visitor) + deserializer.deserialize_str(Visitor) } } } else { diff --git a/vendor/time-macros/src/time.rs b/vendor/time-macros/src/time.rs index 96314de1f..4e565c1de 100644 --- a/vendor/time-macros/src/time.rs +++ b/vendor/time-macros/src/time.rs @@ -73,21 +73,21 @@ pub(crate) fn parse(chars: &mut Peekable<token_stream::IntoIter>) -> Result<Time (hour, Period::Pm) => hour + 12, }; - if hour >= Hour.per(Day) { + if hour >= Hour::per(Day) { Err(Error::InvalidComponent { name: "hour", value: hour.to_string(), span_start: Some(hour_span), span_end: Some(period_span.unwrap_or(hour_span)), }) - } else if minute >= Minute.per(Hour) { + } else if minute >= Minute::per(Hour) { Err(Error::InvalidComponent { name: "minute", value: minute.to_string(), span_start: Some(minute_span), span_end: Some(minute_span), }) - } else if second >= Second.per(Minute) as _ { + } else if second >= Second::per(Minute) as _ { Err(Error::InvalidComponent { name: "second", value: second.to_string(), @@ -99,7 +99,7 @@ pub(crate) fn parse(chars: &mut Peekable<token_stream::IntoIter>) -> Result<Time hour, minute, second: second.trunc() as _, - nanosecond: (second.fract() * Nanosecond.per(Second) as f64).round() as _, + nanosecond: (second.fract() * Nanosecond::per(Second) as f64).round() as _, }) } } @@ -107,12 +107,14 @@ pub(crate) fn parse(chars: &mut Peekable<token_stream::IntoIter>) -> Result<Time impl ToTokenTree for Time { fn into_token_tree(self) -> TokenTree { quote_group! {{ - const TIME: ::time::Time = ::time::Time::__from_hms_nanos_unchecked( - #(self.hour), - #(self.minute), - #(self.second), - #(self.nanosecond), - ); + const TIME: ::time::Time = unsafe { + ::time::Time::__from_hms_nanos_unchecked( + #(self.hour), + #(self.minute), + #(self.second), + #(self.nanosecond), + ) + }; TIME }} } diff --git a/vendor/time-macros/src/to_tokens.rs b/vendor/time-macros/src/to_tokens.rs index 7e7321153..7802158ce 100644 --- a/vendor/time-macros/src/to_tokens.rs +++ b/vendor/time-macros/src/to_tokens.rs @@ -2,6 +2,7 @@ use std::num::NonZeroU16; use proc_macro::{Group, Ident, Literal, Punct, Span, TokenStream, TokenTree}; +/// Turn a type into a [`TokenStream`]. pub(crate) trait ToTokenStream: Sized { fn append_to(self, ts: &mut TokenStream); } |