/
legioner9
/
awesome-compose
Обзор
Документация
Войти
/
legioner9
/
awesome-compose
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
react-rust-postgres/backend/src/user.rs
25 строк
579 B
Jérémie Drouet
refacto(react-rust-postgres): replace rocket by actix-web (#153)
06 июл 2021, 20:00
Не верифицирован
06 июл 2021, 20:00
a13fabe
Код
Авторство
О чём код?
use tokio_postgres::{Error, GenericClient, Row}; #[derive(Debug, serde::Serialize)] pub struct User { pub id: i32, pub login: String, } impl From<Row> for User { fn from(row: Row) -> Self { Self { id: row.get(0), login: row.get(1), } } } impl User { pub async fn all<C: GenericClient>(client: &C) -> Result<Vec<User>, Error> { let stmt = client.prepare("SELECT id, login FROM users").await?; let rows = client.query(&stmt, &[]).await?; Ok(rows.into_iter().map(User::from).collect()) } }