@@ -107,7 +107,7 @@ impl<'a, 'de> de::Deserializer<'de> for &'a mut Depythonizer<'de> {
107
107
where
108
108
V : de:: Visitor < ' de > ,
109
109
{
110
- let s = self . input . cast_as :: < PyString > ( ) ?. to_str ( ) ?;
110
+ let s = self . input . downcast :: < PyString > ( ) ?. to_str ( ) ?;
111
111
if s. len ( ) != 1 {
112
112
return Err ( PythonizeError :: invalid_length_char ( ) ) ;
113
113
}
@@ -129,7 +129,7 @@ impl<'a, 'de> de::Deserializer<'de> for &'a mut Depythonizer<'de> {
129
129
where
130
130
V : de:: Visitor < ' de > ,
131
131
{
132
- let s: & PyString = self . input . cast_as ( ) ?;
132
+ let s: & PyString = self . input . downcast ( ) ?;
133
133
visitor. visit_str ( s. to_str ( ) ?)
134
134
}
135
135
@@ -145,7 +145,7 @@ impl<'a, 'de> de::Deserializer<'de> for &'a mut Depythonizer<'de> {
145
145
V : de:: Visitor < ' de > ,
146
146
{
147
147
let obj = self . input ;
148
- let b: & PyBytes = obj. cast_as ( ) ?;
148
+ let b: & PyBytes = obj. downcast ( ) ?;
149
149
visitor. visit_bytes ( b. as_bytes ( ) )
150
150
}
151
151
@@ -249,20 +249,20 @@ impl<'a, 'de> de::Deserializer<'de> for &'a mut Depythonizer<'de> {
249
249
let item = self . input ;
250
250
if item. is_instance_of :: < PyDict > ( ) ? {
251
251
// Get the enum variant from the dict key
252
- let d: & PyDict = item. cast_as ( ) . unwrap ( ) ;
252
+ let d: & PyDict = item. downcast ( ) . unwrap ( ) ;
253
253
if d. len ( ) != 1 {
254
254
return Err ( PythonizeError :: invalid_length_enum ( ) ) ;
255
255
}
256
256
let variant: & PyString = d
257
257
. keys ( )
258
258
. get_item ( 0 ) ?
259
- . cast_as ( )
259
+ . downcast ( )
260
260
. map_err ( |_| PythonizeError :: dict_key_not_string ( ) ) ?;
261
261
let value = d. get_item ( variant) . unwrap ( ) ;
262
262
let mut de = Depythonizer :: from_object ( value) ;
263
263
visitor. visit_enum ( PyEnumAccess :: new ( & mut de, variant) )
264
264
} else if item. is_instance_of :: < PyString > ( ) ? {
265
- let s: & PyString = self . input . cast_as ( ) ?;
265
+ let s: & PyString = self . input . downcast ( ) ?;
266
266
visitor. visit_enum ( s. to_str ( ) ?. into_deserializer ( ) )
267
267
} else {
268
268
Err ( PythonizeError :: invalid_enum_type ( ) )
@@ -275,7 +275,7 @@ impl<'a, 'de> de::Deserializer<'de> for &'a mut Depythonizer<'de> {
275
275
{
276
276
let s: & PyString = self
277
277
. input
278
- . cast_as ( )
278
+ . downcast ( )
279
279
. map_err ( |_| PythonizeError :: dict_key_not_string ( ) ) ?;
280
280
visitor. visit_str ( s. to_str ( ) ?)
281
281
}
0 commit comments