/
germanubis
/
rust-postgres
Обзор
Документация
Войти
/
germanubis
/
rust-postgres
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
postgres-types/src/eui48_1.rs
25 строк
649 B
Paolo Barbolini
style: replace intermediate array and `copy_from_slice` with direct array APIs
20 сен 2025, 22:57
20 сен 2025, 22:57
ddb3e43
Код
Авторство
О чём код?
use bytes::BytesMut; use eui48_1::MacAddress; use postgres_protocol::types; use std::error::Error; use crate::{FromSql, IsNull, ToSql, Type}; impl<'a> FromSql<'a> for MacAddress { fn from_sql(_: &Type, raw: &[u8]) -> Result<MacAddress, Box<dyn Error + Sync + Send>> { let bytes = types::macaddr_from_sql(raw)?; Ok(MacAddress::new(bytes)) } accepts!(MACADDR); } impl ToSql for MacAddress { fn to_sql(&self, _: &Type, w: &mut BytesMut) -> Result<IsNull, Box<dyn Error + Sync + Send>> { types::macaddr_to_sql(self.to_array(), w); Ok(IsNull::No) } accepts!(MACADDR); to_sql_checked!(); }