diff --git a/tokio-postgres/src/client.rs b/tokio-postgres/src/client.rs index 8808eb38..03f0d031 100644 --- a/tokio-postgres/src/client.rs +++ b/tokio-postgres/src/client.rs @@ -1,3 +1,5 @@ +#[cfg(feature = "runtime")] +use crate::cancel_query; use crate::codec::BackendMessages; use crate::config::{Host, SslMode}; use crate::connection::{Request, RequestMessages}; @@ -7,7 +9,7 @@ use crate::tls::TlsConnect; use crate::types::{Oid, ToSql, Type}; #[cfg(feature = "runtime")] use crate::Socket; -use crate::{cancel_query, cancel_query_raw, copy_in, copy_out, query, Transaction}; +use crate::{cancel_query_raw, copy_in, copy_out, query, Transaction}; use crate::{prepare, SimpleQueryMessage}; use crate::{simple_query, Row}; use crate::{Error, Statement}; @@ -126,6 +128,7 @@ pub(crate) struct SocketConfig { /// through this client object. pub struct Client { inner: Arc, + #[cfg(feature = "runtime")] socket_config: Option, ssl_mode: SslMode, process_id: i32, @@ -149,6 +152,7 @@ impl Client { types: HashMap::new(), }), }), + #[cfg(feature = "runtime")] socket_config: None, ssl_mode, process_id, @@ -160,6 +164,7 @@ impl Client { self.inner.clone() } + #[cfg(feature = "runtime")] pub(crate) fn set_socket_config(&mut self, socket_config: SocketConfig) { self.socket_config = Some(socket_config); } diff --git a/tokio-postgres/src/lib.rs b/tokio-postgres/src/lib.rs index 520af8b0..199dfdb4 100644 --- a/tokio-postgres/src/lib.rs +++ b/tokio-postgres/src/lib.rs @@ -8,6 +8,7 @@ //! use futures::{FutureExt, TryStreamExt}; //! use tokio_postgres::{NoTls, Error, Row}; //! +//! # #[cfg(not(feature = "runtime"))] fn main() {} //! # #[cfg(feature = "runtime")] //! #[tokio::main] // By default, tokio_postgres uses the tokio crate as its runtime. //! async fn main() -> Result<(), Error> {