1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#[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,
        }
    }
}