1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#[derive(Clone, Copy, Debug, PartialEq)] pub enum Status { /** The server is running and appears to be accepting connections. */ Ok, /** * The server is running but is in a state that disallows connections (startup, shutdown, or * crash recovery). */ Reject, /** * The server could not be contacted. This might indicate that the server is not running, or * that there is something wrong with the given connection parameters (for example, wrong port * number), or that there is a network connectivity problem (for example, a firewall blocking * the connection request). */ NoResponse, /** * No attempt was made to contact the server, because the supplied parameters were obviously * incorrect or there was some client-side problem (for example, out of memory). */ NoAttempt, } #[doc(hidden)] impl From<pq_sys::PGPing> for Status { fn from(status: pq_sys::PGPing) -> Self { match status { pq_sys::PGPing::PQPING_OK => Self::Ok, pq_sys::PGPing::PQPING_REJECT => Self::Reject, pq_sys::PGPing::PQPING_NO_RESPONSE => Self::NoResponse, pq_sys::PGPing::PQPING_NO_ATTEMPT => Self::NoAttempt, } } }