@@ -29,7 +29,7 @@ fn view_triangles_generic<'py>(
2929) -> PyResult < Bound < ' py , PyArray2 < NumpyUsize > > > {
3030 let vertex_indices: & [ NumpyUsize ] = bytemuck:: cast_slice ( triangles) ;
3131 let view = utils:: view_generic ( vertex_indices, & [ triangles. len ( ) , 3 ] , container) ?. into_any ( ) ;
32- Ok ( view. downcast_into :: < PyArray2 < NumpyUsize > > ( ) ?)
32+ Ok ( view. cast_into :: < PyArray2 < NumpyUsize > > ( ) ?)
3333}
3434
3535fn compute_normals_generic < ' py , R : Real + Element > (
@@ -41,16 +41,15 @@ fn compute_normals_generic<'py, R: Real + Element>(
4141
4242 Ok ( PyArray :: from_vec ( py, normals_vec)
4343 . reshape ( [ mesh. vertices ( ) . len ( ) , 3 ] ) ?
44- . into_any ( )
45- . downcast_into :: < PyUntypedArray > ( )
46- . expect ( "downcast should not fail" ) )
44+ . cast_into :: < PyUntypedArray > ( )
45+ . expect ( "cast should not fail" ) )
4746}
4847
4948pub fn get_triangle_mesh_generic < ' py > ( mesh : & Bound < ' py , PyAny > ) -> Option < Py < PyTriMesh3d > > {
5049 let py = mesh. py ( ) ;
51- if let Ok ( mesh) = mesh. downcast :: < PyTriMesh3d > ( ) {
50+ if let Ok ( mesh) = mesh. cast :: < PyTriMesh3d > ( ) {
5251 Some ( mesh. as_unbound ( ) . clone_ref ( py) )
53- } else if let Ok ( data_mesh) = mesh. downcast :: < PyMeshWithData > ( )
52+ } else if let Ok ( data_mesh) = mesh. cast :: < PyMeshWithData > ( )
5453 && data_mesh. borrow ( ) . mesh_type ( ) == MeshType :: Tri3d
5554 {
5655 data_mesh. borrow ( ) . as_tri3d ( py)
@@ -380,11 +379,11 @@ impl PyMeshAttribute {
380379 where
381380 PyMeshAttribute : From < OwnedMeshAttribute < R > > ,
382381 {
383- let data = if let Ok ( data) = data. downcast :: < PyArray1 < u64 > > ( ) {
382+ let data = if let Ok ( data) = data. cast :: < PyArray1 < u64 > > ( ) {
384383 OwnedAttributeData :: ScalarU64 ( data. try_readonly ( ) ?. as_array ( ) . to_vec ( ) . into ( ) )
385- } else if let Ok ( data) = data. downcast :: < PyArray1 < R > > ( ) {
384+ } else if let Ok ( data) = data. cast :: < PyArray1 < R > > ( ) {
386385 OwnedAttributeData :: ScalarReal ( data. try_readonly ( ) ?. as_array ( ) . to_vec ( ) . into ( ) )
387- } else if let Ok ( data) = data. downcast :: < PyArray2 < R > > ( ) {
386+ } else if let Ok ( data) = data. cast :: < PyArray2 < R > > ( ) {
388387 let data_vec = data. try_readonly ( ) ?. as_slice ( ) ?. to_vec ( ) ;
389388 if data. shape ( ) [ 1 ] == 1 {
390389 OwnedAttributeData :: ScalarReal ( bytemuck:: cast_vec ( data_vec) . into ( ) )
@@ -584,10 +583,10 @@ impl PyMeshWithData {
584583 mesh : Bound < ' py , PyAny > ,
585584 ) -> PyResult < Self > {
586585 if mesh. is_instance_of :: < PyTriMesh3d > ( ) {
587- let mesh = mesh. downcast_into :: < PyTriMesh3d > ( ) ?;
586+ let mesh = mesh. cast_into :: < PyTriMesh3d > ( ) ?;
588587 PyMeshWithData :: try_from_pymesh ( mesh. py ( ) , mesh. unbind ( ) )
589588 } else if mesh. is_instance_of :: < PyMixedTriQuadMesh3d > ( ) {
590- let mesh = mesh. downcast_into :: < PyMixedTriQuadMesh3d > ( ) ?;
589+ let mesh = mesh. cast_into :: < PyMixedTriQuadMesh3d > ( ) ?;
591590 PyMeshWithData :: try_from_pymesh ( mesh. py ( ) , mesh. unbind ( ) )
592591 } else {
593592 Err ( PyTypeError :: new_err (
0 commit comments