diff --git a/idevice/Cargo.toml b/idevice/Cargo.toml index 7ced209..b60e06a 100644 --- a/idevice/Cargo.toml +++ b/idevice/Cargo.toml @@ -37,6 +37,7 @@ heartbeat = [] installation_proxy = [] mounter = [] usbmuxd = [] +tcp = ["tokio/net"] xpc = [ "tokio/full", "dep:indexmap", @@ -51,6 +52,7 @@ full = [ "mounter", "usbmuxd", "xpc", + "tcp", ] # Why: https://github.com/rust-lang/cargo/issues/1197 diff --git a/idevice/src/provider.rs b/idevice/src/provider.rs index 6938ba7..4670b08 100644 --- a/idevice/src/provider.rs +++ b/idevice/src/provider.rs @@ -6,6 +6,7 @@ use std::{ pin::Pin, }; +#[cfg(feature = "tcp")] use tokio::net::TcpStream; use crate::{pairing_file::PairingFile, Idevice, IdeviceError}; @@ -28,6 +29,7 @@ pub trait IdeviceProvider: Unpin + Send + Sync + std::fmt::Debug { ) -> Pin> + Send>>; } +#[cfg(feature = "tcp")] #[derive(Debug)] pub struct TcpProvider { pub addr: IpAddr, @@ -35,6 +37,7 @@ pub struct TcpProvider { pub label: String, } +#[cfg(feature = "tcp")] impl IdeviceProvider for TcpProvider { fn connect( &self,