/
germanubis
/
rust-postgres
Обзор
Документация
Войти
/
germanubis
/
rust-postgres
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
postgres-types/src/uuid_08.rs
25 строк
615 B
mibac138
Support uuid 0.8
19 окт 2019, 20:52
19 окт 2019, 20:52
a943a0e
Код
Авторство
О чём код?
use bytes::BytesMut; use postgres_protocol::types; use std::error::Error; use uuid_08::Uuid; use crate::{FromSql, IsNull, ToSql, Type}; impl<'a> FromSql<'a> for Uuid { fn from_sql(_: &Type, raw: &[u8]) -> Result<Uuid, Box<dyn Error + Sync + Send>> { let bytes = types::uuid_from_sql(raw)?; Ok(Uuid::from_bytes(bytes)) } accepts!(UUID); } impl ToSql for Uuid { fn to_sql(&self, _: &Type, w: &mut BytesMut) -> Result<IsNull, Box<dyn Error + Sync + Send>> { types::uuid_to_sql(*self.as_bytes(), w); Ok(IsNull::No) } accepts!(UUID); to_sql_checked!(); }