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)
|
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]
|
#[inline]
|
||||||
fn read_tuple_arg<T, F>(&mut self, f: F) -> T
|
fn read_tuple_arg<T, F>(&mut self, f: F) -> T
|
||||||
where
|
where
|
||||||
|
@ -578,13 +570,9 @@ macro_rules! tuple {
|
||||||
impl<D: Decoder, $($name: Decodable<D>),+> Decodable<D> for ($($name,)+) {
|
impl<D: Decoder, $($name: Decodable<D>),+> Decodable<D> for ($($name,)+) {
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn decode(d: &mut D) -> ($($name,)+) {
|
fn decode(d: &mut D) -> ($($name,)+) {
|
||||||
let len: usize = count!($($name)+);
|
($(d.read_tuple_arg(|d| -> $name {
|
||||||
d.read_tuple(len, |d| {
|
|
||||||
let ret = ($(d.read_tuple_arg(|d| -> $name {
|
|
||||||
Decodable::decode(d)
|
Decodable::decode(d)
|
||||||
}),)+);
|
}),)+)
|
||||||
ret
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl<S: Encoder, $($name: Encodable<S>),+> Encodable<S> for ($($name,)+) {
|
impl<S: Encoder, $($name: Encodable<S>),+> Encodable<S> for ($($name,)+) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue