13. API REST con Actix Web | Futures | Sesiones prácticas
robertohuertasm
En este vídeo refactorizamos nuestro trait para que devuelva futures y lo haremos sin usar ningún crate adicional como el async-trait.
El vídeo es largo, pero es que había mucho material que explicar y cubrir y me interesaba que viéramos todo el trabajo necesario para hacer esto funcionar sin el uso de utilidades.
En el vídeo siguiente, usaremos el crate async-trait y así entenderemos mejor todo el trabajo que nos estamos ahorrando cuando lo usamos.
El código del proyecto: https://github.com/robertohuertasm/yt-api-rest-actix-web/tree/api-rest-actix-13
00:00 Intro 00:10 Presentación 00:30 Async functions in traits 01:27 Retornar Futures 05:00 Usar await 05:50 Box y el Sized marker trait 06:56 Pin 09:28 Limitaciones para usar el operador ? 10:25 Haciendo que compile 11:00 ready y bloque async 14:17 Pruebas 14:50 Eliminar unwrap 17:34 Funciones vs bloque async 19:30 Lifetimes 22:27 Usar código asíncrono en una función síncrona 25:10 Usar un executor y block_on 30:00 Futures syntactic sugar 32:00 BoxFuture vs LocalBoxFuture 35:05 Refactor de update_user 37:46 Refactor de delete_user 38:40 Pruebas finales 39:10 Conclusiones 42:24 Despedida
#rust #rustlang #rustenespañol #api #rest #actix ... https://www.youtube.com/watch?v=GHlCFBn6cDA
256403082 Bytes