Auto merge of #23395 - bluss:tuple-macro, r=alexcrichton
Remove the unused parts of the tuple macro in libcore (for `val0` and similar removed methods). Also adjust the module docs accordingly.
This commit is contained in:
commit
cc789193e1
1 changed files with 84 additions and 90 deletions
|
|
@ -10,18 +10,12 @@
|
|||
|
||||
//! Operations on tuples
|
||||
//!
|
||||
//! To access a single element of a tuple one can use the following
|
||||
//! methods:
|
||||
//! To access a single element of a tuple one can use the `.0`
|
||||
//! field access syntax.
|
||||
//!
|
||||
//! * `valN` - returns a value of _N_-th element
|
||||
//! * `refN` - returns a reference to _N_-th element
|
||||
//! * `mutN` - returns a mutable reference to _N_-th element
|
||||
//!
|
||||
//! Indexing starts from zero, so `val0` returns first value, `val1`
|
||||
//! returns second value, and so on. In general, a tuple with _S_
|
||||
//! elements provides aforementioned methods suffixed with numbers
|
||||
//! from `0` to `S-1`. Traits which contain these methods are
|
||||
//! implemented for tuples with up to 12 elements.
|
||||
//! Indexing starts from zero, so `.0` returns first value, `.1`
|
||||
//! returns second value, and so on. In general, a tuple with *N*
|
||||
//! elements has field accessors from 0 to *N* - 1.
|
||||
//!
|
||||
//! If every type inside a tuple implements one of the following
|
||||
//! traits, then a tuple itself also implements it.
|
||||
|
|
@ -52,7 +46,7 @@ macro_rules! e {
|
|||
macro_rules! tuple_impls {
|
||||
($(
|
||||
$Tuple:ident {
|
||||
$(($valN:ident, $refN:ident, $mutN:ident, $idx:tt) -> $T:ident)+
|
||||
$(($idx:tt) -> $T:ident)+
|
||||
}
|
||||
)+) => {
|
||||
$(
|
||||
|
|
@ -156,105 +150,105 @@ macro_rules! lexical_cmp {
|
|||
|
||||
tuple_impls! {
|
||||
Tuple1 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(0) -> A
|
||||
}
|
||||
Tuple2 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
}
|
||||
Tuple3 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
}
|
||||
Tuple4 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
}
|
||||
Tuple5 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
}
|
||||
Tuple6 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
}
|
||||
Tuple7 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(val6, ref6, mut6, 6) -> G
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
(6) -> G
|
||||
}
|
||||
Tuple8 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(val6, ref6, mut6, 6) -> G
|
||||
(val7, ref7, mut7, 7) -> H
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
(6) -> G
|
||||
(7) -> H
|
||||
}
|
||||
Tuple9 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(val6, ref6, mut6, 6) -> G
|
||||
(val7, ref7, mut7, 7) -> H
|
||||
(val8, ref8, mut8, 8) -> I
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
(6) -> G
|
||||
(7) -> H
|
||||
(8) -> I
|
||||
}
|
||||
Tuple10 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(val6, ref6, mut6, 6) -> G
|
||||
(val7, ref7, mut7, 7) -> H
|
||||
(val8, ref8, mut8, 8) -> I
|
||||
(val9, ref9, mut9, 9) -> J
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
(6) -> G
|
||||
(7) -> H
|
||||
(8) -> I
|
||||
(9) -> J
|
||||
}
|
||||
Tuple11 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(val6, ref6, mut6, 6) -> G
|
||||
(val7, ref7, mut7, 7) -> H
|
||||
(val8, ref8, mut8, 8) -> I
|
||||
(val9, ref9, mut9, 9) -> J
|
||||
(val10, ref10, mut10, 10) -> K
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
(6) -> G
|
||||
(7) -> H
|
||||
(8) -> I
|
||||
(9) -> J
|
||||
(10) -> K
|
||||
}
|
||||
Tuple12 {
|
||||
(val0, ref0, mut0, 0) -> A
|
||||
(val1, ref1, mut1, 1) -> B
|
||||
(val2, ref2, mut2, 2) -> C
|
||||
(val3, ref3, mut3, 3) -> D
|
||||
(val4, ref4, mut4, 4) -> E
|
||||
(val5, ref5, mut5, 5) -> F
|
||||
(val6, ref6, mut6, 6) -> G
|
||||
(val7, ref7, mut7, 7) -> H
|
||||
(val8, ref8, mut8, 8) -> I
|
||||
(val9, ref9, mut9, 9) -> J
|
||||
(val10, ref10, mut10, 10) -> K
|
||||
(val11, ref11, mut11, 11) -> L
|
||||
(0) -> A
|
||||
(1) -> B
|
||||
(2) -> C
|
||||
(3) -> D
|
||||
(4) -> E
|
||||
(5) -> F
|
||||
(6) -> G
|
||||
(7) -> H
|
||||
(8) -> I
|
||||
(9) -> J
|
||||
(10) -> K
|
||||
(11) -> L
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue