Skip to content

Commit 80d7991

Browse files
committed
Speed up timezone offset parsing
1 parent be1f4b5 commit 80d7991

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

gix-actor/src/signature/decode.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ pub(crate) mod function {
44
use gix_date::{time::Sign, OffsetInSeconds, SecondsSinceUnixEpoch, Time};
55
use winnow::{
66
combinator::alt,
7-
combinator::repeat,
87
combinator::separated_pair,
98
combinator::terminated,
109
error::{AddContext, ParserError, StrContext},
@@ -29,8 +28,8 @@ pub(crate) mod function {
2928
.verify_map(|v| btoi::<SecondsSinceUnixEpoch>(v).ok())
3029
.context(StrContext::Expected("<timestamp>".into())),
3130
alt((
32-
repeat(1.., b"-").map(|_: ()| Sign::Minus),
33-
repeat(1.., b"+").map(|_: ()| Sign::Plus),
31+
take_while(1.., b'-').map(|_| Sign::Minus),
32+
take_while(1.., b'+').map(|_| Sign::Plus),
3433
))
3534
.context(StrContext::Expected("+|-".into())),
3635
take_while(2, AsChar::is_dec_digit)

0 commit comments

Comments
 (0)