wasi-pg-client 0.1.3

PostgreSQL client library for WASI Preview 2
Documentation
use std::time::Duration;

use super::error::TransportError;

#[derive(Debug, Clone)]
pub struct ConnectionParams {
    pub host: String,
    pub port: u16,
    pub connect_timeout: Option<Duration>,
}

impl ConnectionParams {
    pub fn validate(&self) -> Result<(), TransportError> {
        if self.host.is_empty() {
            return Err(TransportError::InvalidConfig("host is empty".into()));
        }
        if self.port == 0 {
            return Err(TransportError::InvalidConfig("port cannot be 0".into()));
        }
        Ok(())
    }
}