Fix build without the runtime feature

This commit is contained in:
Steven Fackler 2019-08-01 18:43:38 -07:00
parent 785205ffb2
commit 760039627a
2 changed files with 7 additions and 1 deletions

View File

@ -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<InnerClient>,
#[cfg(feature = "runtime")]
socket_config: Option<SocketConfig>,
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);
}

View File

@ -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> {