1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::decode::Decode; use crate::error::BoxDynError; use crate::postgres::{PgTypeInfo, PgValueRef, Postgres}; use crate::types::Type; impl Type<Postgres> for () { fn type_info() -> PgTypeInfo { PgTypeInfo::VOID } fn compatible(ty: &PgTypeInfo) -> bool { // RECORD is here so we can support the empty tuple *ty == PgTypeInfo::VOID || *ty == PgTypeInfo::RECORD } } impl<'r> Decode<'r, Postgres> for () { fn decode(_value: PgValueRef<'r>) -> Result<Self, BoxDynError> { Ok(()) } }