sqlx_rqlite/options/
mod.rs

1use crate::rqlite;
2
3#[derive(Debug, Clone)]
4pub struct RqliteConnectOptions {
5    pub(crate) inner: rqlite::ConnectOptions,
6}
7
8impl RqliteConnectOptions {
9  pub fn host(mut self, host: &str) -> Self {
10    self.inner.host = host.to_owned();
11    self
12  }
13  pub fn port(mut self, port: u16) -> Self {  
14    self.inner.port = port;
15    self
16  }
17  pub fn user(mut self, user: Option<String>) -> Self {  
18    self.inner.user = user;
19    self
20  }
21  pub fn password(mut self, pwd: Option<String>) -> Self {  
22    self.inner.pass = pwd;
23    self
24  }
25  pub fn use_ssl(mut self, use_ssl: bool) -> Self {  
26    self.inner.scheme = if use_ssl {
27      rqlite::Scheme::HTTPS
28    } else {
29      rqlite::Scheme::HTTP
30    };
31    self.inner.accept_invalid_cert=false;
32    self
33  }
34  pub fn use_insecure_ssl(mut self, use_insecure_ssl: bool) -> Self {
35    if use_insecure_ssl {
36      self.inner.scheme = rqlite::Scheme::HTTPS;
37      self.inner.accept_invalid_cert = true;
38    } else {
39      self.inner.accept_invalid_cert = false;
40      self.inner.scheme = rqlite::Scheme::HTTP;
41    }
42    self
43  }
44}
45
46pub mod connect;
47mod parse;