Skip to content

Commit d2eda06

Browse files
committed
perf: Remove ErrMode
1 parent 49d1180 commit d2eda06

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/quote.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use itertools::Itertools;
44
use winnow::combinator::{alt, preceded, repeat, terminated};
55
use winnow::prelude::*;
66
use winnow::token::{one_of, take_while};
7+
use winnow::Result;
78

89
#[derive(Debug)]
910
pub struct QuoteError;
@@ -20,12 +21,12 @@ pub fn sq_dequote_step<'i>(input: &mut &'i str) -> Result<Cow<'i, str>, QuoteErr
2021
sq_dequote.parse_next(input).map_err(|_e| QuoteError)
2122
}
2223

23-
pub fn sq_dequote<'i>(input: &mut &'i str) -> ModalResult<Cow<'i, str>, ()> {
24+
pub fn sq_dequote<'i>(input: &mut &'i str) -> Result<Cow<'i, str>, ()> {
2425
// See git's quote.c's `sq_dequote_step`
2526
alt((sq_dequote_escaped, sq_dequote_no_escaped)).parse_next(input)
2627
}
2728

28-
fn sq_dequote_escaped<'i>(input: &mut &'i str) -> ModalResult<Cow<'i, str>, ()> {
29+
fn sq_dequote_escaped<'i>(input: &mut &'i str) -> Result<Cow<'i, str>, ()> {
2930
(
3031
sq_dequote_section,
3132
sq_dequote_trail,
@@ -40,21 +41,21 @@ fn sq_dequote_escaped<'i>(input: &mut &'i str) -> ModalResult<Cow<'i, str>, ()>
4041
.parse_next(input)
4142
}
4243

43-
fn sq_dequote_no_escaped<'i>(input: &mut &'i str) -> ModalResult<Cow<'i, str>, ()> {
44+
fn sq_dequote_no_escaped<'i>(input: &mut &'i str) -> Result<Cow<'i, str>, ()> {
4445
sq_dequote_section.map(Cow::Borrowed).parse_next(input)
4546
}
4647

47-
fn sq_dequote_section<'i>(input: &mut &'i str) -> ModalResult<&'i str, ()> {
48+
fn sq_dequote_section<'i>(input: &mut &'i str) -> Result<&'i str, ()> {
4849
terminated(preceded('\'', take_while(0.., |c| c != '\'')), '\'').parse_next(input)
4950
}
5051

51-
fn sq_dequote_trail<'i>(input: &mut &'i str) -> ModalResult<[&'i str; 2], ()> {
52+
fn sq_dequote_trail<'i>(input: &mut &'i str) -> Result<[&'i str; 2], ()> {
5253
(escaped, sq_dequote_section)
5354
.map(|(e, s)| [e, s])
5455
.parse_next(input)
5556
}
5657

57-
fn escaped<'i>(input: &mut &'i str) -> ModalResult<&'i str, ()> {
58+
fn escaped<'i>(input: &mut &'i str) -> Result<&'i str, ()> {
5859
preceded('\\', one_of(['\'', '!']).take()).parse_next(input)
5960
}
6061

0 commit comments

Comments
 (0)