libpq 3.0.0

Safe binding for libpq
Documentation
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum Status {
    Failed = 0,
    Reading,
    Writing,
    Ok,
    Active,
}

#[doc(hidden)]
impl From<pq_sys::PostgresPollingStatusType> for Status {
    fn from(status: pq_sys::PostgresPollingStatusType) -> Self {
        match status {
            pq_sys::PostgresPollingStatusType::PGRES_POLLING_FAILED => Self::Failed,
            pq_sys::PostgresPollingStatusType::PGRES_POLLING_READING => Self::Reading,
            pq_sys::PostgresPollingStatusType::PGRES_POLLING_WRITING => Self::Writing,
            pq_sys::PostgresPollingStatusType::PGRES_POLLING_OK => Self::Ok,
            pq_sys::PostgresPollingStatusType::PGRES_POLLING_ACTIVE => Self::Active,
        }
    }
}