@@ -5,7 +5,7 @@ use std::str::Chars;
55use std:: ops:: Range ;
66
77#[ derive( Debug , PartialEq , Eq ) ]
8- pub ( crate ) enum EscapeError {
8+ pub enum EscapeError {
99 ZeroChars ,
1010 MoreThanOneChar ,
1111
@@ -35,22 +35,22 @@ pub(crate) enum EscapeError {
3535
3636/// Takes a contents of a char literal (without quotes), and returns an
3737/// unescaped char or an error
38- pub ( crate ) fn unescape_char ( literal_text : & str ) -> Result < char , ( usize , EscapeError ) > {
38+ pub fn unescape_char ( literal_text : & str ) -> Result < char , ( usize , EscapeError ) > {
3939 let mut chars = literal_text. chars ( ) ;
4040 unescape_char_or_byte ( & mut chars, Mode :: Char )
4141 . map_err ( |err| ( literal_text. len ( ) - chars. as_str ( ) . len ( ) , err) )
4242}
4343
4444/// Takes a contents of a string literal (without quotes) and produces a
4545/// sequence of escaped characters or errors.
46- pub ( crate ) fn unescape_str < F > ( literal_text : & str , callback : & mut F )
46+ pub fn unescape_str < F > ( literal_text : & str , callback : & mut F )
4747where
4848 F : FnMut ( Range < usize > , Result < char , EscapeError > ) ,
4949{
5050 unescape_str_or_byte_str ( literal_text, Mode :: Str , callback)
5151}
5252
53- pub ( crate ) fn unescape_byte ( literal_text : & str ) -> Result < u8 , ( usize , EscapeError ) > {
53+ pub fn unescape_byte ( literal_text : & str ) -> Result < u8 , ( usize , EscapeError ) > {
5454 let mut chars = literal_text. chars ( ) ;
5555 unescape_char_or_byte ( & mut chars, Mode :: Byte )
5656 . map ( byte_from_char)
@@ -59,7 +59,7 @@ pub(crate) fn unescape_byte(literal_text: &str) -> Result<u8, (usize, EscapeErro
5959
6060/// Takes a contents of a string literal (without quotes) and produces a
6161/// sequence of escaped characters or errors.
62- pub ( crate ) fn unescape_byte_str < F > ( literal_text : & str , callback : & mut F )
62+ pub fn unescape_byte_str < F > ( literal_text : & str , callback : & mut F )
6363where
6464 F : FnMut ( Range < usize > , Result < u8 , EscapeError > ) ,
6565{
7272/// sequence of characters or errors.
7373/// NOTE: Raw strings do not perform any explicit character escaping, here we
7474/// only translate CRLF to LF and produce errors on bare CR.
75- pub ( crate ) fn unescape_raw_str < F > ( literal_text : & str , callback : & mut F )
75+ pub fn unescape_raw_str < F > ( literal_text : & str , callback : & mut F )
7676where
7777 F : FnMut ( Range < usize > , Result < char , EscapeError > ) ,
7878{
8383/// sequence of characters or errors.
8484/// NOTE: Raw strings do not perform any explicit character escaping, here we
8585/// only translate CRLF to LF and produce errors on bare CR.
86- pub ( crate ) fn unescape_raw_byte_str < F > ( literal_text : & str , callback : & mut F )
86+ pub fn unescape_raw_byte_str < F > ( literal_text : & str , callback : & mut F )
8787where
8888 F : FnMut ( Range < usize > , Result < u8 , EscapeError > ) ,
8989{
@@ -93,26 +93,26 @@ where
9393}
9494
9595#[ derive( Debug , Clone , Copy ) ]
96- pub ( crate ) enum Mode {
96+ pub enum Mode {
9797 Char ,
9898 Str ,
9999 Byte ,
100100 ByteStr ,
101101}
102102
103103impl Mode {
104- fn in_single_quotes ( self ) -> bool {
104+ pub fn in_single_quotes ( self ) -> bool {
105105 match self {
106106 Mode :: Char | Mode :: Byte => true ,
107107 Mode :: Str | Mode :: ByteStr => false ,
108108 }
109109 }
110110
111- pub ( crate ) fn in_double_quotes ( self ) -> bool {
111+ pub fn in_double_quotes ( self ) -> bool {
112112 !self . in_single_quotes ( )
113113 }
114114
115- pub ( crate ) fn is_bytes ( self ) -> bool {
115+ pub fn is_bytes ( self ) -> bool {
116116 match self {
117117 Mode :: Byte | Mode :: ByteStr => true ,
118118 Mode :: Char | Mode :: Str => false ,
0 commit comments