Delete Decoder::read_tuple
This commit is contained in:
parent
6f711a37e3
commit
886c72df37
1 changed files with 3 additions and 15 deletions
|
@ -210,14 +210,6 @@ pub trait Decoder {
|
|||
f(self, disr)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn read_tuple<T, F>(&mut self, _len: usize, f: F) -> T
|
||||
where
|
||||
F: FnOnce(&mut Self) -> T,
|
||||
{
|
||||
f(self)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn read_tuple_arg<T, F>(&mut self, f: F) -> T
|
||||
where
|
||||
|
@ -578,13 +570,9 @@ macro_rules! tuple {
|
|||
impl<D: Decoder, $($name: Decodable<D>),+> Decodable<D> for ($($name,)+) {
|
||||
#[allow(non_snake_case)]
|
||||
fn decode(d: &mut D) -> ($($name,)+) {
|
||||
let len: usize = count!($($name)+);
|
||||
d.read_tuple(len, |d| {
|
||||
let ret = ($(d.read_tuple_arg(|d| -> $name {
|
||||
Decodable::decode(d)
|
||||
}),)+);
|
||||
ret
|
||||
})
|
||||
($(d.read_tuple_arg(|d| -> $name {
|
||||
Decodable::decode(d)
|
||||
}),)+)
|
||||
}
|
||||
}
|
||||
impl<S: Encoder, $($name: Encodable<S>),+> Encodable<S> for ($($name,)+) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue