// Copyright 2026 International Digital Economy Academy
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
///|
pub impl[A : Default, B : Default] Default for (A, B) with fn default() {
(Default::default(), Default::default())
}
///|
pub impl[A : Default, B : Default, C : Default] Default for (A, B, C) with fn default() {
(Default::default(), Default::default(), Default::default())
}
///|
pub impl[A : Default, B : Default, C : Default, D : Default] Default for (
A,
B,
C,
D,
) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[A : Default, B : Default, C : Default, D : Default, E : Default] Default for (
A,
B,
C,
D,
E,
) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
] Default for (A, B, C, D, E, F) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
] Default for (A, B, C, D, E, F, G) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
] Default for (A, B, C, D, E, F, G, H) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
] Default for (A, B, C, D, E, F, G, H, I) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
] Default for (A, B, C, D, E, F, G, H, I, J) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
K : Default,
] Default for (A, B, C, D, E, F, G, H, I, J, K) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
K : Default,
L : Default,
] Default for (A, B, C, D, E, F, G, H, I, J, K, L) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
K : Default,
L : Default,
M : Default,
] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
K : Default,
L : Default,
M : Default,
N : Default,
] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
K : Default,
L : Default,
M : Default,
N : Default,
O : Default,
] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}
///|
pub impl[
A : Default,
B : Default,
C : Default,
D : Default,
E : Default,
F : Default,
G : Default,
H : Default,
I : Default,
J : Default,
K : Default,
L : Default,
M : Default,
N : Default,
O : Default,
P : Default,
] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) with fn default() {
(
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
Default::default(),
)
}