diff --git a/src/Cargo.lock b/src/Cargo.lock
index 1cd121c..645216a 100644
--- a/src/Cargo.lock
+++ b/src/Cargo.lock
@@ -229,7 +229,6 @@ name = "io"
version = "0.0.0"
dependencies = [
"byteorder",
- "core_io",
"libsupport_zynq",
]
@@ -239,7 +238,6 @@ version = "0.1.0"
dependencies = [
"build_zynq",
"byteorder",
- "core_io",
"cslice",
"dwarf",
"dyld",
@@ -278,7 +276,6 @@ name = "libboard_artiq"
version = "0.0.0"
dependencies = [
"build_zynq",
- "core_io",
"crc",
"embedded-hal",
"io",
@@ -519,7 +516,6 @@ dependencies = [
"async-recursion",
"build_zynq",
"byteorder",
- "core_io",
"cslice",
"dwarf",
"dyld",
@@ -560,7 +556,6 @@ version = "0.0.0"
dependencies = [
"build_zynq",
"byteorder",
- "core_io",
"crc",
"cslice",
"embedded-hal",
diff --git a/src/libboard_artiq/Cargo.toml.tpl b/src/libboard_artiq/Cargo.toml.tpl
index ab8270f..7e3b963 100644
--- a/src/libboard_artiq/Cargo.toml.tpl
+++ b/src/libboard_artiq/Cargo.toml.tpl
@@ -20,7 +20,6 @@ build_zynq = { path = "../libbuild_zynq" }
log = "0.4"
log_buffer = { version = "1.2" }
crc = { version = "1.7", default-features = false }
-core_io = { version = "0.1", features = ["collections"] }
embedded-hal = "0.2"
nb = "1.0"
void = { version = "1", default-features = false }
diff --git a/src/libboard_artiq/src/drtioaux.rs b/src/libboard_artiq/src/drtioaux.rs
index 9e27ac9..4bb12cc 100644
--- a/src/libboard_artiq/src/drtioaux.rs
+++ b/src/libboard_artiq/src/drtioaux.rs
@@ -1,9 +1,8 @@
use core::slice;
-use core_io::{Error as IoError, ErrorKind as IoErrorKind};
use crc;
use io::{proto::{ProtoRead, ProtoWrite},
- Cursor};
+ Cursor, Error as IoError};
use libboard_zynq::{time::Milliseconds, timer::GlobalTimer};
pub use crate::drtioaux_proto::Packet;
@@ -80,7 +79,7 @@ pub fn recv(linkno: u8) -> Result