@@ -269,7 +269,7 @@ impl ParseState {
269269 rest = r;
270270 rule. push ( llama_grammar_element {
271271 type_ : llama_cpp_sys_2:: LLAMA_GRETYPE_CHAR ,
272- value : c,
272+ value : c as _ ,
273273 } ) ;
274274 }
275275 rest = Self :: consume_whitespace_and_comments ( & rest[ 1 ..] , nested) ;
@@ -292,14 +292,14 @@ impl ParseState {
292292 } ;
293293 rule. push ( llama_grammar_element {
294294 type_ : gre_type,
295- value : c,
295+ value : c as _ ,
296296 } ) ;
297297 if rest. starts_with ( "-]" ) {
298298 let ( c, r) = Self :: parse_char ( rest) ?;
299299 rest = r;
300300 rule. push ( llama_grammar_element {
301301 type_ : llama_cpp_sys_2:: LLAMA_GRETYPE_CHAR_RNG_UPPER ,
302- value : c,
302+ value : c as _ ,
303303 } ) ;
304304 }
305305 }
@@ -386,7 +386,7 @@ impl ParseState {
386386 error,
387387 } ) ?;
388388
389- Ok ( ( value, rest) )
389+ Ok ( ( value as llama_gretype , rest) )
390390 }
391391
392392 fn parse_char ( rest : & str ) -> Result < ( llama_gretype , & str ) , GrammarParseError > {
@@ -401,17 +401,17 @@ impl ParseState {
401401 'x' => Self :: parse_hex ( rest, 2 ) ,
402402 'u' => Self :: parse_hex ( rest, 4 ) ,
403403 'U' => Self :: parse_hex ( rest, 8 ) ,
404- 't' => Ok ( ( u32:: from ( '\t' ) , rest) ) ,
405- 'r' => Ok ( ( u32:: from ( '\r' ) , rest) ) ,
406- 'n' => Ok ( ( u32:: from ( '\n' ) , rest) ) ,
407- '\\' => Ok ( ( u32:: from ( '\\' ) , rest) ) ,
408- '"' => Ok ( ( u32:: from ( '"' ) , rest) ) ,
409- '[' => Ok ( ( u32:: from ( '[' ) , rest) ) ,
410- ']' => Ok ( ( u32:: from ( ']' ) , rest) ) ,
404+ 't' => Ok ( ( u32:: from ( '\t' ) as llama_gretype , rest) ) ,
405+ 'r' => Ok ( ( u32:: from ( '\r' ) as llama_gretype , rest) ) ,
406+ 'n' => Ok ( ( u32:: from ( '\n' ) as llama_gretype , rest) ) ,
407+ '\\' => Ok ( ( u32:: from ( '\\' ) as llama_gretype , rest) ) ,
408+ '"' => Ok ( ( u32:: from ( '"' ) as llama_gretype , rest) ) ,
409+ '[' => Ok ( ( u32:: from ( '[' ) as llama_gretype , rest) ) ,
410+ ']' => Ok ( ( u32:: from ( ']' ) as llama_gretype , rest) ) ,
411411 c => Err ( GrammarParseError :: UnknownEscape { escape : c } ) ,
412412 }
413413 } else if let Some ( c) = rest. chars ( ) . next ( ) {
414- Ok ( ( u32:: from ( c) , & rest[ c. len_utf8 ( ) ..] ) )
414+ Ok ( ( u32:: from ( c) as llama_gretype , & rest[ c. len_utf8 ( ) ..] ) )
415415 } else {
416416 Err ( GrammarParseError :: UnexpectedEndOfInput {
417417 parse_stage : "char" ,
0 commit comments