@@ -5,20 +5,21 @@ use pyo3::DowncastIntoError;
55
66use  jiter:: JsonValue ; 
77
8+ use  crate :: input:: BorrowInput ; 
89use  crate :: input:: Input ; 
910
1011use  super :: location:: { LocItem ,  Location } ; 
1112use  super :: types:: ErrorType ; 
1213
1314pub  type  ValResult < T >  = Result < T ,  ValError > ; 
1415
15- pub  trait  AsErrorValue  { 
16-     fn  as_error_value ( & self )  -> InputValue ; 
16+ pub  trait  ToErrorValue  { 
17+     fn  to_error_value ( & self )  -> InputValue ; 
1718} 
1819
19- impl < ' a ,  T :  Input < ' a > >  AsErrorValue  for  T  { 
20-     fn  as_error_value ( & self )  -> InputValue  { 
21-         Input :: as_error_value ( self ) 
20+ impl < ' a ,  T :  BorrowInput < ' a > >  ToErrorValue  for  T  { 
21+     fn  to_error_value ( & self )  -> InputValue  { 
22+         Input :: as_error_value ( self . borrow_input ( ) ) 
2223    } 
2324} 
2425
@@ -55,11 +56,11 @@ impl From<Vec<ValLineError>> for ValError {
5556} 
5657
5758impl  ValError  { 
58-     pub  fn  new ( error_type :  ErrorType ,  input :  & impl  AsErrorValue )  -> ValError  { 
59+     pub  fn  new ( error_type :  ErrorType ,  input :  impl  ToErrorValue )  -> ValError  { 
5960        Self :: LineErrors ( vec ! [ ValLineError :: new( error_type,  input) ] ) 
6061    } 
6162
62-     pub  fn  new_with_loc ( error_type :  ErrorType ,  input :  & impl  AsErrorValue ,  loc :  impl  Into < LocItem > )  -> ValError  { 
63+     pub  fn  new_with_loc ( error_type :  ErrorType ,  input :  impl  ToErrorValue ,  loc :  impl  Into < LocItem > )  -> ValError  { 
6364        Self :: LineErrors ( vec ! [ ValLineError :: new_with_loc( error_type,  input,  loc) ] ) 
6465    } 
6566
@@ -94,26 +95,26 @@ pub struct ValLineError {
9495} 
9596
9697impl  ValLineError  { 
97-     pub  fn  new ( error_type :  ErrorType ,  input :  & impl  AsErrorValue )  -> ValLineError  { 
98+     pub  fn  new ( error_type :  ErrorType ,  input :  impl  ToErrorValue )  -> ValLineError  { 
9899        Self  { 
99100            error_type, 
100-             input_value :  input. as_error_value ( ) , 
101+             input_value :  input. to_error_value ( ) , 
101102            location :  Location :: default ( ) , 
102103        } 
103104    } 
104105
105-     pub  fn  new_with_loc ( error_type :  ErrorType ,  input :  & impl  AsErrorValue ,  loc :  impl  Into < LocItem > )  -> ValLineError  { 
106+     pub  fn  new_with_loc ( error_type :  ErrorType ,  input :  impl  ToErrorValue ,  loc :  impl  Into < LocItem > )  -> ValLineError  { 
106107        Self  { 
107108            error_type, 
108-             input_value :  input. as_error_value ( ) , 
109+             input_value :  input. to_error_value ( ) , 
109110            location :  Location :: new_some ( loc. into ( ) ) , 
110111        } 
111112    } 
112113
113-     pub  fn  new_with_full_loc ( error_type :  ErrorType ,  input :  & impl  AsErrorValue ,  location :  Location )  -> ValLineError  { 
114+     pub  fn  new_with_full_loc ( error_type :  ErrorType ,  input :  impl  ToErrorValue ,  location :  Location )  -> ValLineError  { 
114115        Self  { 
115116            error_type, 
116-             input_value :  input. as_error_value ( ) , 
117+             input_value :  input. to_error_value ( ) , 
117118            location, 
118119        } 
119120    } 
0 commit comments