pub mod auth;
pub(crate) mod config;
pub mod query;
pub mod result;
use std::collections::BTreeMap;
pub use config::Config;
use crate::messages::ProtocolVersion;
pub trait ClientInfo {
fn config(&self) -> &Config;
fn server_parameters(&self) -> &BTreeMap<String, String>;
fn process_id(&self) -> i32;
fn protocol_version(&self) -> ProtocolVersion;
}
#[derive(Debug, Default)]
pub struct ServerInformation {
pub parameters: BTreeMap<String, String>,
pub process_id: i32,
}
pub enum ReadyState<D> {
Pending,
Ready(D),
}