Skip to content

Commit 92b938e

Browse files
authored
fix(io): fix bytes feature and warnings (compio-rs#779)
Broken in compio-rs#752: `BytesFramed` requires `bytes` feature
1 parent a54cb67 commit 92b938e

5 files changed

Lines changed: 21 additions & 27 deletions

File tree

compio-io/src/buffer.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ impl<B> Buffer<B> {
9898
self.inner_mut().as_inner_mut()
9999
}
100100

101+
#[cfg(feature = "compat")]
101102
pub(crate) fn has_inner(&self) -> bool {
102103
self.0.is_some()
103104
}

compio-io/src/framed/mod.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ use std::marker::PhantomData;
88
use compio_buf::IoBufMut;
99
use futures_util::FutureExt;
1010

11-
use crate::{
12-
AsyncRead,
13-
framed::{codec::Decoder, frame::NoopFramer},
14-
util::Splittable,
15-
};
11+
use crate::{AsyncRead, util::Splittable};
1612

1713
pub mod codec;
1814
pub mod frame;
@@ -164,7 +160,7 @@ pub type BytesFramed<R, W> = Framed<
164160
R,
165161
W,
166162
codec::bytes::BytesCodec,
167-
NoopFramer,
163+
frame::NoopFramer,
168164
compio_buf::bytes::Bytes,
169165
compio_buf::bytes::Bytes,
170166
>;
@@ -185,7 +181,7 @@ impl BytesFramed<(), ()> {
185181
read_state: read::State::empty(),
186182
write_state: write::State::empty(),
187183
codec: codec::bytes::BytesCodec::new(),
188-
framer: NoopFramer::new(),
184+
framer: frame::NoopFramer::new(),
189185
types: PhantomData,
190186
}
191187
}

compio-io/src/framed/read.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ enum StateInner<Io, B> {
5656
impl<R, W, C, F, In, Out, B> Stream for Framed<R, W, C, F, In, Out, B>
5757
where
5858
R: AsyncRead + 'static,
59-
C: Decoder<Out, B>,
59+
C: codec::Decoder<Out, B>,
6060
F: Framer<B>,
6161
B: IoBufMut,
6262
Self: Unpin,

compio-io/src/read/ext.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ use std::{io, io::ErrorKind};
55
use compio_buf::{BufResult, IntoInner, IoBuf, IoBufMut, IoVectoredBufMut, Uninit, t_alloc};
66

77
use crate::{
8-
AsyncRead, AsyncReadAt, IoResult,
9-
framed::{BytesFramed, Framed},
8+
AsyncRead, AsyncReadAt, IoResult, framed,
109
util::{Splittable, Take},
1110
};
1211

@@ -189,26 +188,27 @@ pub trait AsyncReadExt: AsyncRead {
189188
loop_read_exact!(buf, len, read, loop self.read_vectored(buf.slice_mut(read)));
190189
}
191190

192-
/// Create a [`Framed`] reader/writer with the given codec and framer.
191+
/// Create a [`framed::Framed`] reader/writer with the given codec and
192+
/// framer.
193193
fn framed<T, C, F>(
194194
self,
195195
codec: C,
196196
framer: F,
197-
) -> Framed<Self::ReadHalf, Self::WriteHalf, C, F, T, T>
197+
) -> framed::Framed<Self::ReadHalf, Self::WriteHalf, C, F, T, T>
198198
where
199199
Self: Splittable + Sized,
200200
{
201-
Framed::new(codec, framer).with_duplex(self)
201+
framed::Framed::new(codec, framer).with_duplex(self)
202202
}
203203

204-
/// Convenience method to create a [`BytesFramed`] reader/writter
204+
/// Convenience method to create a [`framed::BytesFramed`] reader/writter
205205
/// out of a splittable.
206206
#[cfg(feature = "bytes")]
207-
fn bytes(self) -> BytesFramed<Self::ReadHalf, Self::WriteHalf>
207+
fn bytes(self) -> framed::BytesFramed<Self::ReadHalf, Self::WriteHalf>
208208
where
209209
Self: Splittable + Sized,
210210
{
211-
BytesFramed::new_bytes().with_duplex(self)
211+
framed::BytesFramed::new_bytes().with_duplex(self)
212212
}
213213

214214
/// Create a [`Splittable`] that uses `Self` as [`ReadHalf`] and `()` as

compio-io/src/write/ext.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
use compio_buf::{BufResult, IntoInner, IoBuf, IoVectoredBuf};
22

3-
use crate::{
4-
AsyncWrite, AsyncWriteAt, IoResult,
5-
framed::{BytesFramed, Framed},
6-
util::Splittable,
7-
};
3+
use crate::{AsyncWrite, AsyncWriteAt, IoResult, framed, util::Splittable};
84

95
/// Shared code for write a scalar value into the underlying writer.
106
macro_rules! write_scalar {
@@ -120,26 +116,27 @@ pub trait AsyncWriteExt: AsyncWrite {
120116
loop_write_all!(buf, len, needle, loop self.write_vectored(buf.slice(needle)));
121117
}
122118

123-
/// Create a [`Framed`] reader/writer with the given codec and framer.
119+
/// Create a [`framed::Framed`] reader/writer with the given codec and
120+
/// framer.
124121
fn framed<T, C, F>(
125122
self,
126123
codec: C,
127124
framer: F,
128-
) -> Framed<Self::ReadHalf, Self::WriteHalf, C, F, T, T>
125+
) -> framed::Framed<Self::ReadHalf, Self::WriteHalf, C, F, T, T>
129126
where
130127
Self: Splittable + Sized,
131128
{
132-
Framed::new(codec, framer).with_duplex(self)
129+
framed::Framed::new(codec, framer).with_duplex(self)
133130
}
134131

135-
/// Convenience method to create a [`BytesFramed`] reader/writer
132+
/// Convenience method to create a [`framed::BytesFramed`] reader/writer
136133
/// out of a splittable.
137134
#[cfg(feature = "bytes")]
138-
fn bytes(self) -> BytesFramed<Self::ReadHalf, Self::WriteHalf>
135+
fn bytes(self) -> framed::BytesFramed<Self::ReadHalf, Self::WriteHalf>
139136
where
140137
Self: Splittable + Sized,
141138
{
142-
BytesFramed::new_bytes().with_duplex(self)
139+
framed::BytesFramed::new_bytes().with_duplex(self)
143140
}
144141

145142
/// Create a [`Splittable`] that uses `Self` as [`WriteHalf`] and `()` as

0 commit comments

Comments
 (0)