Skip to content

Commit 99e108d

Browse files
committed
*Escape::with_preferred_quote
1 parent d6b6df5 commit 99e108d

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

literal/src/escape.rs

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#[derive(Debug, Clone, Copy)]
1+
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
22
pub enum Quote {
33
Single,
44
Double,
@@ -80,15 +80,21 @@ pub struct UnicodeEscape<'a> {
8080
}
8181

8282
impl<'a> UnicodeEscape<'a> {
83+
#[inline]
8384
pub fn with_forced_quote(source: &'a str, quote: Quote) -> Self {
8485
let layout = EscapeLayout { quote, len: None };
8586
Self { source, layout }
8687
}
87-
pub fn new_repr(source: &'a str) -> Self {
88-
let layout = Self::repr_layout(source, Quote::Single);
88+
#[inline]
89+
pub fn with_preferred_quote(source: &'a str, quote: Quote) -> Self {
90+
let layout = Self::repr_layout(source, quote);
8991
Self { source, layout }
9092
}
91-
93+
#[inline]
94+
pub fn new_repr(source: &'a str) -> Self {
95+
Self::with_preferred_quote(source, Quote::Single)
96+
}
97+
#[inline]
9298
pub fn str_repr<'r>(&'a self) -> StrRepr<'r, 'a> {
9399
StrRepr(self)
94100
}
@@ -265,18 +271,25 @@ pub struct AsciiEscape<'a> {
265271
}
266272

267273
impl<'a> AsciiEscape<'a> {
274+
#[inline]
268275
pub fn new(source: &'a [u8], layout: EscapeLayout) -> Self {
269276
Self { source, layout }
270277
}
278+
#[inline]
271279
pub fn with_forced_quote(source: &'a [u8], quote: Quote) -> Self {
272280
let layout = EscapeLayout { quote, len: None };
273281
Self { source, layout }
274282
}
275-
pub fn new_repr(source: &'a [u8]) -> Self {
276-
let layout = Self::repr_layout(source, Quote::Single);
283+
#[inline]
284+
pub fn with_preferred_quote(source: &'a [u8], quote: Quote) -> Self {
285+
let layout = Self::repr_layout(source, quote);
277286
Self { source, layout }
278287
}
279-
288+
#[inline]
289+
pub fn new_repr(source: &'a [u8]) -> Self {
290+
Self::with_preferred_quote(source, Quote::Single)
291+
}
292+
#[inline]
280293
pub fn bytes_repr<'r>(&'a self) -> BytesRepr<'r, 'a> {
281294
BytesRepr(self)
282295
}

0 commit comments

Comments
 (0)