pub trait EncoderFor<F>where
F: 'static,{
// Required method
fn encode_for(&self, buf: &mut BufWriter<'_>);
}
Expand description
Marks a type as an encoder for a given type.
Required Methods§
fn encode_for(&self, buf: &mut BufWriter<'_>)
Implementations on Foreign Types§
Source§impl EncoderFor<f32> for f32
impl EncoderFor<f32> for f32
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<f64> for f64
impl EncoderFor<f64> for f64
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<i8> for i8
impl EncoderFor<i8> for i8
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<i16> for i16
impl EncoderFor<i16> for i16
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<i32> for i32
impl EncoderFor<i32> for i32
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<i64> for i64
impl EncoderFor<i64> for i64
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<i128> for i128
impl EncoderFor<i128> for i128
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<u8> for u8
impl EncoderFor<u8> for u8
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<u16> for u16
impl EncoderFor<u16> for u16
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<u32> for u32
impl EncoderFor<u32> for u32
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<u64> for u64
impl EncoderFor<u64> for u64
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<u128> for u128
impl EncoderFor<u128> for u128
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl EncoderFor<Length> for u32
impl EncoderFor<Length> for u32
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<A, AX, B, BX, C, CX, D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(AX, BX, CX, DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
AX: 'static,
BX: 'static,
CX: 'static,
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
A: EncoderFor<AX>,
B: EncoderFor<BX>,
C: EncoderFor<CX>,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<A, AX, B, BX, C, CX, D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(AX, BX, CX, DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
AX: 'static,
BX: 'static,
CX: 'static,
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
A: EncoderFor<AX>,
B: EncoderFor<BX>,
C: EncoderFor<CX>,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<B, BX, C, CX, D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(BX, CX, DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
BX: 'static,
CX: 'static,
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
B: EncoderFor<BX>,
C: EncoderFor<CX>,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<B, BX, C, CX, D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(BX, CX, DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
BX: 'static,
CX: 'static,
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
B: EncoderFor<BX>,
C: EncoderFor<CX>,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<C, CX, D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(CX, DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
CX: 'static,
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
C: EncoderFor<CX>,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<C, CX, D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(CX, DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
CX: 'static,
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
C: EncoderFor<CX>,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<D, DX, E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(DX, EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
DX: 'static,
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
D: EncoderFor<DX>,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<E, EX, F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(EX, FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
EX: 'static,
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
E: EncoderFor<EX>,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<F, FX, G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(FX, GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
FX: 'static,
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
F: EncoderFor<FX>,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<G, GX, H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(GX, HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
GX: 'static,
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
G: EncoderFor<GX>,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<H, HX, I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(HX, IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
HX: 'static,
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
H: EncoderFor<HX>,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<I, IX, J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(IX, JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
IX: 'static,
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
I: EncoderFor<IX>,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<J, JX, K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(JX, KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
JX: 'static,
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
J: EncoderFor<JX>,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<K, KX, L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(KX, LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
KX: 'static,
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
K: EncoderFor<KX>,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<L, LX, M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(LX, MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
LX: 'static,
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
L: EncoderFor<LX>,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<M, MX, N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(MX, NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
MX: 'static,
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
M: EncoderFor<MX>,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<N, NX, O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(NX, OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
NX: 'static,
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
N: EncoderFor<NX>,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<O, OX, P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(OX, PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (O, P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
OX: 'static,
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
O: EncoderFor<OX>,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<P, PX, Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(PX, QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (P, Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
PX: 'static,
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
P: EncoderFor<PX>,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<Q, QX, R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(QX, RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Q, R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
QX: 'static,
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Q: EncoderFor<QX>,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<R, RX, S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(RX, SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (R, S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
RX: 'static,
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
R: EncoderFor<RX>,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (S1, T1, U1, V1, W1, X1, Y1, Z1)where
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (S1, T1, U1, V1, W1, X1, Y1, Z1)where
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<S, SX, T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(SX, TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (S, T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
SX: 'static,
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
S: EncoderFor<SX>,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (T1, U1, V1, W1, X1, Y1, Z1)where
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (T1, U1, V1, W1, X1, Y1, Z1)where
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T> EncoderFor<Encoded<'static>> for Option<T>
impl<T> EncoderFor<Encoded<'static>> for Option<T>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, IT> EncoderFor<RestArray<'static, T>> for &[IT]
Slice encoder
impl<T, IT> EncoderFor<RestArray<'static, T>> for &[IT]
Slice encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, IT> EncoderFor<RestArray<'static, T>> for &Vec<IT>
Direct &Vec encoder
impl<T, IT> EncoderFor<RestArray<'static, T>> for &Vec<IT>
Direct &Vec
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, IT> EncoderFor<RestArray<'static, T>> for Vec<IT>
Direct Vec encoder
impl<T, IT> EncoderFor<RestArray<'static, T>> for Vec<IT>
Direct Vec
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, IT> EncoderFor<ZTArray<'static, T>> for &[IT]
Slice encoder
impl<T, IT> EncoderFor<ZTArray<'static, T>> for &[IT]
Slice encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, IT> EncoderFor<ZTArray<'static, T>> for &Vec<IT>
Direct &Vec encoder
impl<T, IT> EncoderFor<ZTArray<'static, T>> for &Vec<IT>
Direct &Vec
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, IT> EncoderFor<ZTArray<'static, T>> for Vec<IT>
Direct Vec encoder
impl<T, IT> EncoderFor<ZTArray<'static, T>> for Vec<IT>
Direct Vec
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, L, IT> EncoderFor<Array<'static, L, T>> for &[IT]
Slice encoder
impl<T, L, IT> EncoderFor<Array<'static, L, T>> for &[IT]
Slice encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, L, IT> EncoderFor<Array<'static, L, T>> for &Vec<IT>
Direct &Vec encoder
impl<T, L, IT> EncoderFor<Array<'static, L, T>> for &Vec<IT>
Direct &Vec
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, L, IT> EncoderFor<Array<'static, L, T>> for Vec<IT>
Direct Vec encoder
impl<T, L, IT> EncoderFor<Array<'static, L, T>> for Vec<IT>
Direct Vec
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, L, const N: usize, IT> EncoderFor<Array<'static, L, T>> for &[IT; N]
Array reference encoder
impl<T, L, const N: usize, IT> EncoderFor<Array<'static, L, T>> for &[IT; N]
Array reference encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, L, const N: usize, IT> EncoderFor<Array<'static, L, T>> for [IT; N]
Array encoder
impl<T, L, const N: usize, IT> EncoderFor<Array<'static, L, T>> for [IT; N]
Array encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<T, TX, U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(TX, UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (T, U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
TX: 'static,
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
T: EncoderFor<TX>,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, const N: usize, IT> EncoderFor<RestArray<'static, T>> for &[IT; N]
Array reference encoder
impl<T, const N: usize, IT> EncoderFor<RestArray<'static, T>> for &[IT; N]
Array reference encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, const N: usize, IT> EncoderFor<RestArray<'static, T>> for [IT; N]
Array encoder
impl<T, const N: usize, IT> EncoderFor<RestArray<'static, T>> for [IT; N]
Array encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, const N: usize, IT> EncoderFor<ZTArray<'static, T>> for &[IT; N]
Array reference encoder
impl<T, const N: usize, IT> EncoderFor<ZTArray<'static, T>> for &[IT; N]
Array reference encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<T, const N: usize, IT> EncoderFor<ZTArray<'static, T>> for [IT; N]
Array encoder
impl<T, const N: usize, IT> EncoderFor<ZTArray<'static, T>> for [IT; N]
Array encoder
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(U1X, V1X, W1X, X1X, Y1X, Z1X)> for (U1, V1, W1, X1, Y1, Z1)where
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(U1X, V1X, W1X, X1X, Y1X, Z1X)> for (U1, V1, W1, X1, Y1, Z1)where
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<U, UX, V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(UX, VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (U, V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
UX: 'static,
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
U: EncoderFor<UX>,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(V1X, W1X, X1X, Y1X, Z1X)> for (V1, W1, X1, Y1, Z1)where
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(V1X, W1X, X1X, Y1X, Z1X)> for (V1, W1, X1, Y1, Z1)where
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<V, VX, W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(VX, WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (V, W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
VX: 'static,
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
V: EncoderFor<VX>,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(W1X, X1X, Y1X, Z1X)> for (W1, X1, Y1, Z1)where
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(W1X, X1X, Y1X, Z1X)> for (W1, X1, Y1, Z1)where
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<W, WX, X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(WX, XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (W, X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
WX: 'static,
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
W: EncoderFor<WX>,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(X1X, Y1X, Z1X)> for (X1, Y1, Z1)where
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(X1X, Y1X, Z1X)> for (X1, Y1, Z1)where
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<X, XX, Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(XX, YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (X, Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
XX: 'static,
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
X: EncoderFor<XX>,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<Y1, Y1X, Z1, Z1X> EncoderFor<(Y1X, Z1X)> for (Y1, Z1)where
Y1X: 'static,
Z1X: 'static,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<Y1, Y1X, Z1, Z1X> EncoderFor<(Y1X, Z1X)> for (Y1, Z1)where
Y1X: 'static,
Z1X: 'static,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<Y, YX, Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(YX, ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Y, Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
YX: 'static,
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Y: EncoderFor<YX>,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<Z1, Z1X> EncoderFor<(Z1X,)> for (Z1,)where
Z1X: 'static,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<Z1, Z1X> EncoderFor<(Z1X,)> for (Z1,)where
Z1X: 'static,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
impl<Z, ZX, A1, A1X, B1, B1X, C1, C1X, D1, D1X, E1, E1X, F1, F1X, G1, G1X, H1, H1X, I1, I1X, J1, J1X, K1, K1X, L1, L1X, M1, M1X, N1, N1X, O1, O1X, P1, P1X, Q1, Q1X, R1, R1X, S1, S1X, T1, T1X, U1, U1X, V1, V1X, W1, W1X, X1, X1X, Y1, Y1X, Z1, Z1X> EncoderFor<(ZX, A1X, B1X, C1X, D1X, E1X, F1X, G1X, H1X, I1X, J1X, K1X, L1X, M1X, N1X, O1X, P1X, Q1X, R1X, S1X, T1X, U1X, V1X, W1X, X1X, Y1X, Z1X)> for (Z, A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, U1, V1, W1, X1, Y1, Z1)where
ZX: 'static,
A1X: 'static,
B1X: 'static,
C1X: 'static,
D1X: 'static,
E1X: 'static,
F1X: 'static,
G1X: 'static,
H1X: 'static,
I1X: 'static,
J1X: 'static,
K1X: 'static,
L1X: 'static,
M1X: 'static,
N1X: 'static,
O1X: 'static,
P1X: 'static,
Q1X: 'static,
R1X: 'static,
S1X: 'static,
T1X: 'static,
U1X: 'static,
V1X: 'static,
W1X: 'static,
X1X: 'static,
Y1X: 'static,
Z1X: 'static,
Z: EncoderFor<ZX>,
A1: EncoderFor<A1X>,
B1: EncoderFor<B1X>,
C1: EncoderFor<C1X>,
D1: EncoderFor<D1X>,
E1: EncoderFor<E1X>,
F1: EncoderFor<F1X>,
G1: EncoderFor<G1X>,
H1: EncoderFor<H1X>,
I1: EncoderFor<I1X>,
J1: EncoderFor<J1X>,
K1: EncoderFor<K1X>,
L1: EncoderFor<L1X>,
M1: EncoderFor<M1X>,
N1: EncoderFor<N1X>,
O1: EncoderFor<O1X>,
P1: EncoderFor<P1X>,
Q1: EncoderFor<Q1X>,
R1: EncoderFor<R1X>,
S1: EncoderFor<S1X>,
T1: EncoderFor<T1X>,
U1: EncoderFor<U1X>,
V1: EncoderFor<V1X>,
W1: EncoderFor<W1X>,
X1: EncoderFor<X1X>,
Y1: EncoderFor<Y1X>,
Z1: EncoderFor<Z1X>,
Homomorphic mapping: If A: EncoderFor<A_X>, B: EncoderFor<B_X>, then (A, B): EncoderFor<(A_X, B_X)>
fn encode_for(&self, buf: &mut BufWriter<'_>)
Source§impl<const N: usize, T, U> EncoderFor<[T; N]> for [U; N]where
T: DataType + 'static,
U: EncoderFor<T>,
impl<const N: usize, T, U> EncoderFor<[T; N]> for [U; N]where
T: DataType + 'static,
U: EncoderFor<T>,
fn encode_for(&self, buf: &mut BufWriter<'_>)
Implementors§
impl EncoderFor<Encoded<'static>> for &Encoded<'_>
impl EncoderFor<Encoded<'static>> for Encoded<'_>
impl EncoderFor<DescribeAspect> for &DescribeAspect
impl EncoderFor<DescribeAspect> for DescribeAspect
impl EncoderFor<InputLanguage> for &InputLanguage
impl EncoderFor<InputLanguage> for InputLanguage
impl EncoderFor<IoFormat> for &IoFormat
impl EncoderFor<IoFormat> for IoFormat
impl EncoderFor<TransactionState> for &TransactionState
impl EncoderFor<TransactionState> for TransactionState
impl EncoderFor<Length> for Length
impl EncoderFor<Uuid> for &Uuid
impl EncoderFor<Uuid> for Uuid
impl EncoderFor<AuthenticationOk<'static>> for &AuthenticationOkBuilder
impl EncoderFor<AuthenticationOk<'static>> for AuthenticationOkBuilder
impl EncoderFor<RestoreEof<'static>> for &RestoreEofBuilder
impl EncoderFor<RestoreEof<'static>> for RestoreEofBuilder
impl EncoderFor<Sync<'static>> for &SyncBuilder
impl EncoderFor<Sync<'static>> for SyncBuilder
impl EncoderFor<Terminate<'static>> for &TerminateBuilder
impl EncoderFor<Terminate<'static>> for TerminateBuilder
impl<'a> EncoderFor<Annotation<'static>> for Annotation<'a>
impl<'a> EncoderFor<Authentication<'static>> for Authentication<'a>
impl<'a> EncoderFor<AuthenticationOk<'static>> for AuthenticationOk<'a>
impl<'a> EncoderFor<AuthenticationRequiredSASLMessage<'static>> for AuthenticationRequiredSASLMessage<'a>
impl<'a> EncoderFor<AuthenticationSASLContinue<'static>> for AuthenticationSASLContinue<'a>
impl<'a> EncoderFor<AuthenticationSASLFinal<'static>> for AuthenticationSASLFinal<'a>
impl<'a> EncoderFor<AuthenticationSASLInitialResponse<'static>> for AuthenticationSASLInitialResponse<'a>
impl<'a> EncoderFor<AuthenticationSASLResponse<'static>> for AuthenticationSASLResponse<'a>
impl<'a> EncoderFor<ClientHandshake<'static>> for ClientHandshake<'a>
impl<'a> EncoderFor<CommandComplete<'static>> for CommandComplete<'a>
impl<'a> EncoderFor<CommandDataDescription<'static>> for CommandDataDescription<'a>
impl<'a> EncoderFor<ConnectionParam<'static>> for ConnectionParam<'a>
impl<'a> EncoderFor<Data<'static>> for Data<'a>
impl<'a> EncoderFor<DataElement<'static>> for DataElement<'a>
impl<'a> EncoderFor<Dump2<'static>> for Dump2<'a>
impl<'a> EncoderFor<Dump3<'static>> for Dump3<'a>
impl<'a> EncoderFor<Dump<'static>> for Dump<'a>
impl<'a> EncoderFor<DumpBlock<'static>> for DumpBlock<'a>
impl<'a> EncoderFor<DumpHeader<'static>> for DumpHeader<'a>
impl<'a> EncoderFor<DumpObjectDesc<'static>> for DumpObjectDesc<'a>
impl<'a> EncoderFor<DumpTypeInfo<'static>> for DumpTypeInfo<'a>
impl<'a> EncoderFor<ErrorResponse<'static>> for ErrorResponse<'a>
impl<'a> EncoderFor<Execute2<'static>> for Execute2<'a>
impl<'a> EncoderFor<Execute<'static>> for Execute<'a>
impl<'a> EncoderFor<KeyValue<'static>> for KeyValue<'a>
impl<'a> EncoderFor<LogMessage<'static>> for LogMessage<'a>
impl<'a> EncoderFor<Message<'static>> for Message<'a>
impl<'a> EncoderFor<ParameterStatus<'static>> for ParameterStatus<'a>
impl<'a> EncoderFor<Parse2<'static>> for Parse2<'a>
impl<'a> EncoderFor<Parse<'static>> for Parse<'a>
impl<'a> EncoderFor<ProtocolExtension<'static>> for ProtocolExtension<'a>
impl<'a> EncoderFor<ReadyForCommand<'static>> for ReadyForCommand<'a>
impl<'a> EncoderFor<Restore<'static>> for Restore<'a>
impl<'a> EncoderFor<RestoreBlock<'static>> for RestoreBlock<'a>
impl<'a> EncoderFor<RestoreEof<'static>> for RestoreEof<'a>
impl<'a> EncoderFor<RestoreReady<'static>> for RestoreReady<'a>
impl<'a> EncoderFor<ServerHandshake<'static>> for ServerHandshake<'a>
impl<'a> EncoderFor<ServerKeyData<'static>> for ServerKeyData<'a>
impl<'a> EncoderFor<StateDataDescription<'static>> for StateDataDescription<'a>
impl<'a> EncoderFor<Sync<'static>> for Sync<'a>
impl<'a> EncoderFor<Terminate<'static>> for Terminate<'a>
impl<ANNOTATIONS> EncoderFor<Dump<'static>> for &DumpBuilder<ANNOTATIONS>
impl<ANNOTATIONS> EncoderFor<Dump<'static>> for DumpBuilder<ANNOTATIONS>
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<Parse<'static>> for &ParseBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<Parse<'static>> for ParseBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute<'static>> for &ExecuteBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute<'static>> for ExecuteBuilder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, INPUT_LANGUAGE, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
INPUT_LANGUAGE: EncoderFor<InputLanguage>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<Parse2<'static>> for &Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<Parse2<'static>> for Parse2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute2<'static>> for &Execute2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS> EncoderFor<Execute2<'static>> for Execute2Builder<ANNOTATIONS, ALLOWED_CAPABILITIES, COMPILATION_FLAGS, IMPLICIT_LIMIT, OUTPUT_FORMAT, EXPECTED_CARDINALITY, COMMAND_TEXT, STATE_TYPEDESC_ID, STATE_DATA, INPUT_TYPEDESC_ID, OUTPUT_TYPEDESC_ID, ARGUMENTS>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
ALLOWED_CAPABILITIES: EncoderFor<u64>,
COMPILATION_FLAGS: EncoderFor<u64>,
IMPLICIT_LIMIT: EncoderFor<u64>,
OUTPUT_FORMAT: EncoderFor<IoFormat>,
EXPECTED_CARDINALITY: EncoderFor<u8>,
COMMAND_TEXT: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
ARGUMENTS: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, CAPABILITIES, RESULT_CARDINALITY, INPUT_TYPEDESC_ID, INPUT_TYPEDESC, OUTPUT_TYPEDESC_ID, OUTPUT_TYPEDESC> EncoderFor<CommandDataDescription<'static>> for &CommandDataDescriptionBuilder<ANNOTATIONS, CAPABILITIES, RESULT_CARDINALITY, INPUT_TYPEDESC_ID, INPUT_TYPEDESC, OUTPUT_TYPEDESC_ID, OUTPUT_TYPEDESC>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
CAPABILITIES: EncoderFor<u64>,
RESULT_CARDINALITY: EncoderFor<u8>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
INPUT_TYPEDESC: EncoderFor<Array<'static, u32, u8>>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, CAPABILITIES, RESULT_CARDINALITY, INPUT_TYPEDESC_ID, INPUT_TYPEDESC, OUTPUT_TYPEDESC_ID, OUTPUT_TYPEDESC> EncoderFor<CommandDataDescription<'static>> for CommandDataDescriptionBuilder<ANNOTATIONS, CAPABILITIES, RESULT_CARDINALITY, INPUT_TYPEDESC_ID, INPUT_TYPEDESC, OUTPUT_TYPEDESC_ID, OUTPUT_TYPEDESC>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
CAPABILITIES: EncoderFor<u64>,
RESULT_CARDINALITY: EncoderFor<u8>,
INPUT_TYPEDESC_ID: EncoderFor<Uuid>,
INPUT_TYPEDESC: EncoderFor<Array<'static, u32, u8>>,
OUTPUT_TYPEDESC_ID: EncoderFor<Uuid>,
OUTPUT_TYPEDESC: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, CAPABILITIES, STATUS, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<CommandComplete<'static>> for &CommandCompleteBuilder<ANNOTATIONS, CAPABILITIES, STATUS, STATE_TYPEDESC_ID, STATE_DATA>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
CAPABILITIES: EncoderFor<u64>,
STATUS: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, CAPABILITIES, STATUS, STATE_TYPEDESC_ID, STATE_DATA> EncoderFor<CommandComplete<'static>> for CommandCompleteBuilder<ANNOTATIONS, CAPABILITIES, STATUS, STATE_TYPEDESC_ID, STATE_DATA>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
CAPABILITIES: EncoderFor<u64>,
STATUS: EncoderFor<LString<'static>>,
STATE_TYPEDESC_ID: EncoderFor<Uuid>,
STATE_DATA: EncoderFor<Array<'static, u32, u8>>,
impl<ANNOTATIONS, FLAGS> EncoderFor<Dump3<'static>> for &Dump3Builder<ANNOTATIONS, FLAGS>
impl<ANNOTATIONS, FLAGS> EncoderFor<Dump3<'static>> for Dump3Builder<ANNOTATIONS, FLAGS>
impl<ANNOTATIONS, TRANSACTION_STATE> EncoderFor<ReadyForCommand<'static>> for &ReadyForCommandBuilder<ANNOTATIONS, TRANSACTION_STATE>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
TRANSACTION_STATE: EncoderFor<TransactionState>,
impl<ANNOTATIONS, TRANSACTION_STATE> EncoderFor<ReadyForCommand<'static>> for ReadyForCommandBuilder<ANNOTATIONS, TRANSACTION_STATE>where
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
TRANSACTION_STATE: EncoderFor<TransactionState>,
impl<ATTRIBUTES> EncoderFor<DumpBlock<'static>> for &DumpBlockBuilder<ATTRIBUTES>
impl<ATTRIBUTES> EncoderFor<DumpBlock<'static>> for DumpBlockBuilder<ATTRIBUTES>
impl<ATTRIBUTES, MAJOR_VER, MINOR_VER, SCHEMA_DDL, TYPES, DESCRIPTORS> EncoderFor<DumpHeader<'static>> for &DumpHeaderBuilder<ATTRIBUTES, MAJOR_VER, MINOR_VER, SCHEMA_DDL, TYPES, DESCRIPTORS>where
ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>,
MAJOR_VER: EncoderFor<i16>,
MINOR_VER: EncoderFor<i16>,
SCHEMA_DDL: EncoderFor<LString<'static>>,
TYPES: EncoderFor<Array<'static, i32, DumpTypeInfo<'static>>>,
DESCRIPTORS: EncoderFor<Array<'static, i32, DumpObjectDesc<'static>>>,
impl<ATTRIBUTES, MAJOR_VER, MINOR_VER, SCHEMA_DDL, TYPES, DESCRIPTORS> EncoderFor<DumpHeader<'static>> for DumpHeaderBuilder<ATTRIBUTES, MAJOR_VER, MINOR_VER, SCHEMA_DDL, TYPES, DESCRIPTORS>where
ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>,
MAJOR_VER: EncoderFor<i16>,
MINOR_VER: EncoderFor<i16>,
SCHEMA_DDL: EncoderFor<LString<'static>>,
TYPES: EncoderFor<Array<'static, i32, DumpTypeInfo<'static>>>,
DESCRIPTORS: EncoderFor<Array<'static, i32, DumpObjectDesc<'static>>>,
impl<AUTH_STATUS, DATA> EncoderFor<Authentication<'static>> for &AuthenticationBuilder<AUTH_STATUS, DATA>
impl<AUTH_STATUS, DATA> EncoderFor<Authentication<'static>> for AuthenticationBuilder<AUTH_STATUS, DATA>
impl<BLOCK_DATA> EncoderFor<RestoreBlock<'static>> for &RestoreBlockBuilder<BLOCK_DATA>
impl<BLOCK_DATA> EncoderFor<RestoreBlock<'static>> for RestoreBlockBuilder<BLOCK_DATA>
impl<CODE, VALUE> EncoderFor<KeyValue<'static>> for &KeyValueBuilder<CODE, VALUE>
impl<CODE, VALUE> EncoderFor<KeyValue<'static>> for KeyValueBuilder<CODE, VALUE>
impl<DATA> EncoderFor<Data<'static>> for &DataBuilder<DATA>
impl<DATA> EncoderFor<Data<'static>> for DataBuilder<DATA>
impl<DATA> EncoderFor<DataElement<'static>> for &DataElementBuilder<DATA>
impl<DATA> EncoderFor<DataElement<'static>> for DataElementBuilder<DATA>
impl<DATA> EncoderFor<ServerKeyData<'static>> for &ServerKeyDataBuilder<DATA>
impl<DATA> EncoderFor<ServerKeyData<'static>> for ServerKeyDataBuilder<DATA>
impl<HEADERS> EncoderFor<Dump2<'static>> for &Dump2Builder<HEADERS>
impl<HEADERS> EncoderFor<Dump2<'static>> for Dump2Builder<HEADERS>
impl<HEADERS, JOBS> EncoderFor<RestoreReady<'static>> for &RestoreReadyBuilder<HEADERS, JOBS>
impl<HEADERS, JOBS> EncoderFor<RestoreReady<'static>> for RestoreReadyBuilder<HEADERS, JOBS>
impl<HEADERS, JOBS, DATA> EncoderFor<Restore<'static>> for &RestoreBuilder<HEADERS, JOBS, DATA>where
HEADERS: EncoderFor<Array<'static, i16, KeyValue<'static>>>,
JOBS: EncoderFor<u16>,
DATA: EncoderFor<Rest<'static>>,
impl<HEADERS, JOBS, DATA> EncoderFor<Restore<'static>> for RestoreBuilder<HEADERS, JOBS, DATA>where
HEADERS: EncoderFor<Array<'static, i16, KeyValue<'static>>>,
JOBS: EncoderFor<u16>,
DATA: EncoderFor<Rest<'static>>,
impl<MAJOR_VER, MINOR_VER, EXTENSIONS> EncoderFor<ServerHandshake<'static>> for &ServerHandshakeBuilder<MAJOR_VER, MINOR_VER, EXTENSIONS>where
MAJOR_VER: EncoderFor<u16>,
MINOR_VER: EncoderFor<u16>,
EXTENSIONS: EncoderFor<Array<'static, i16, ProtocolExtension<'static>>>,
impl<MAJOR_VER, MINOR_VER, EXTENSIONS> EncoderFor<ServerHandshake<'static>> for ServerHandshakeBuilder<MAJOR_VER, MINOR_VER, EXTENSIONS>where
MAJOR_VER: EncoderFor<u16>,
MINOR_VER: EncoderFor<u16>,
EXTENSIONS: EncoderFor<Array<'static, i16, ProtocolExtension<'static>>>,
impl<MAJOR_VER, MINOR_VER, PARAMS, EXTENSIONS> EncoderFor<ClientHandshake<'static>> for &ClientHandshakeBuilder<MAJOR_VER, MINOR_VER, PARAMS, EXTENSIONS>where
MAJOR_VER: EncoderFor<u16>,
MINOR_VER: EncoderFor<u16>,
PARAMS: EncoderFor<Array<'static, i16, ConnectionParam<'static>>>,
EXTENSIONS: EncoderFor<Array<'static, i16, ProtocolExtension<'static>>>,
impl<MAJOR_VER, MINOR_VER, PARAMS, EXTENSIONS> EncoderFor<ClientHandshake<'static>> for ClientHandshakeBuilder<MAJOR_VER, MINOR_VER, PARAMS, EXTENSIONS>where
MAJOR_VER: EncoderFor<u16>,
MINOR_VER: EncoderFor<u16>,
PARAMS: EncoderFor<Array<'static, i16, ConnectionParam<'static>>>,
EXTENSIONS: EncoderFor<Array<'static, i16, ProtocolExtension<'static>>>,
impl<METHOD, SASL_DATA> EncoderFor<AuthenticationSASLInitialResponse<'static>> for &AuthenticationSASLInitialResponseBuilder<METHOD, SASL_DATA>
impl<METHOD, SASL_DATA> EncoderFor<AuthenticationSASLInitialResponse<'static>> for AuthenticationSASLInitialResponseBuilder<METHOD, SASL_DATA>
impl<METHODS> EncoderFor<AuthenticationRequiredSASLMessage<'static>> for &AuthenticationRequiredSASLMessageBuilder<METHODS>
impl<METHODS> EncoderFor<AuthenticationRequiredSASLMessage<'static>> for AuthenticationRequiredSASLMessageBuilder<METHODS>
impl<MTYPE, DATA> EncoderFor<Message<'static>> for &MessageBuilder<MTYPE, DATA>
impl<MTYPE, DATA> EncoderFor<Message<'static>> for MessageBuilder<MTYPE, DATA>
impl<NAME, ANNOTATIONS> EncoderFor<ProtocolExtension<'static>> for &ProtocolExtensionBuilder<NAME, ANNOTATIONS>where
NAME: EncoderFor<LString<'static>>,
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
impl<NAME, ANNOTATIONS> EncoderFor<ProtocolExtension<'static>> for ProtocolExtensionBuilder<NAME, ANNOTATIONS>where
NAME: EncoderFor<LString<'static>>,
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
impl<NAME, VALUE> EncoderFor<Annotation<'static>> for &AnnotationBuilder<NAME, VALUE>
impl<NAME, VALUE> EncoderFor<Annotation<'static>> for AnnotationBuilder<NAME, VALUE>
impl<NAME, VALUE> EncoderFor<ConnectionParam<'static>> for &ConnectionParamBuilder<NAME, VALUE>
impl<NAME, VALUE> EncoderFor<ConnectionParam<'static>> for ConnectionParamBuilder<NAME, VALUE>
impl<NAME, VALUE> EncoderFor<ParameterStatus<'static>> for &ParameterStatusBuilder<NAME, VALUE>
impl<NAME, VALUE> EncoderFor<ParameterStatus<'static>> for ParameterStatusBuilder<NAME, VALUE>
impl<OBJECT_ID, DESCRIPTION, DEPENDENCIES> EncoderFor<DumpObjectDesc<'static>> for &DumpObjectDescBuilder<OBJECT_ID, DESCRIPTION, DEPENDENCIES>where
OBJECT_ID: EncoderFor<Uuid>,
DESCRIPTION: EncoderFor<Array<'static, u32, u8>>,
DEPENDENCIES: EncoderFor<Array<'static, i16, Uuid>>,
impl<OBJECT_ID, DESCRIPTION, DEPENDENCIES> EncoderFor<DumpObjectDesc<'static>> for DumpObjectDescBuilder<OBJECT_ID, DESCRIPTION, DEPENDENCIES>where
OBJECT_ID: EncoderFor<Uuid>,
DESCRIPTION: EncoderFor<Array<'static, u32, u8>>,
DEPENDENCIES: EncoderFor<Array<'static, i16, Uuid>>,
impl<SASL_DATA> EncoderFor<AuthenticationSASLContinue<'static>> for &AuthenticationSASLContinueBuilder<SASL_DATA>
impl<SASL_DATA> EncoderFor<AuthenticationSASLContinue<'static>> for AuthenticationSASLContinueBuilder<SASL_DATA>
impl<SASL_DATA> EncoderFor<AuthenticationSASLFinal<'static>> for &AuthenticationSASLFinalBuilder<SASL_DATA>
impl<SASL_DATA> EncoderFor<AuthenticationSASLFinal<'static>> for AuthenticationSASLFinalBuilder<SASL_DATA>
impl<SASL_DATA> EncoderFor<AuthenticationSASLResponse<'static>> for &AuthenticationSASLResponseBuilder<SASL_DATA>
impl<SASL_DATA> EncoderFor<AuthenticationSASLResponse<'static>> for AuthenticationSASLResponseBuilder<SASL_DATA>
impl<SEVERITY, CODE, TEXT, ANNOTATIONS> EncoderFor<LogMessage<'static>> for &LogMessageBuilder<SEVERITY, CODE, TEXT, ANNOTATIONS>where
SEVERITY: EncoderFor<u8>,
CODE: EncoderFor<i32>,
TEXT: EncoderFor<LString<'static>>,
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
impl<SEVERITY, CODE, TEXT, ANNOTATIONS> EncoderFor<LogMessage<'static>> for LogMessageBuilder<SEVERITY, CODE, TEXT, ANNOTATIONS>where
SEVERITY: EncoderFor<u8>,
CODE: EncoderFor<i32>,
TEXT: EncoderFor<LString<'static>>,
ANNOTATIONS: EncoderFor<Array<'static, i16, Annotation<'static>>>,
impl<SEVERITY, ERROR_CODE, MESSAGE, ATTRIBUTES> EncoderFor<ErrorResponse<'static>> for &ErrorResponseBuilder<SEVERITY, ERROR_CODE, MESSAGE, ATTRIBUTES>where
SEVERITY: EncoderFor<u8>,
ERROR_CODE: EncoderFor<u32>,
MESSAGE: EncoderFor<LString<'static>>,
ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>,
impl<SEVERITY, ERROR_CODE, MESSAGE, ATTRIBUTES> EncoderFor<ErrorResponse<'static>> for ErrorResponseBuilder<SEVERITY, ERROR_CODE, MESSAGE, ATTRIBUTES>where
SEVERITY: EncoderFor<u8>,
ERROR_CODE: EncoderFor<u32>,
MESSAGE: EncoderFor<LString<'static>>,
ATTRIBUTES: EncoderFor<Array<'static, i16, KeyValue<'static>>>,
impl<T> EncoderFor<Rest<'static>> for T
impl<T> EncoderFor<RestArray<'static, T>> for RestArray<'static, T>
Self encoder
impl<T> EncoderFor<ZTArray<'static, T>> for ZTArray<'static, T>
Self encoder
impl<T, A> EncoderFor<ArrayString<'static, A>> for T
impl<T, F, I, II, IT> EncoderFor<RestArray<'static, T>> for Fwhere
T: DataType + DecoderFor<'static, T>,
F: Fn() -> I,
I: IntoIterator<Item = IT, IntoIter = II>,
IT: EncoderFor<T>,
II: Iterator<Item = IT>,
Function encoder: see the note about about non-restartable iterators.
impl<T, F, I, II, IT> EncoderFor<ZTArray<'static, T>> for Fwhere
T: DataType + DecoderFor<'static, T>,
F: Fn() -> I,
I: IntoIterator<Item = IT, IntoIter = II>,
IT: EncoderFor<T>,
II: Iterator<Item = IT>,
Function encoder: see the note about about non-restartable iterators.
impl<T, L> EncoderFor<Array<'static, L, T>> for Array<'static, L, T>
Self encoder
impl<T, L, F, I, II, IT> EncoderFor<Array<'static, L, T>> for Fwhere
T: DataType + DecoderFor<'static, T>,
L: DataType + 'static,
F: Fn() -> I,
I: IntoIterator<Item = IT, IntoIter = II>,
IT: EncoderFor<T>,
II: ExactSizeIterator<Item = IT>,
Function encoder: see the note about about non-restartable iterators.