diff --git a/src/glossary.rst b/src/glossary.rst index 0ac7101a..8c41c5ed 100644 --- a/src/glossary.rst +++ b/src/glossary.rst @@ -16,9 +16,6 @@ Glossary ABI ^^^ -:dp:`fls_4ko8qcah0f9k` -For :t:`ABI`, see :t:`Application Binary Interface`. - .. _fls_zOdDwoObYHC0: ABI clobber @@ -29,9 +26,6 @@ An :t:`ABI clobber` is an argument to :t:`macro` :std:`core::arch::asm` which indicates that the :t:`[value]s` of selected :t:`[register]s` might be overwritten during the :t:`execution` of an :t:`assembly code block`. -:dp:`fls_pMNTKjDMCHia` -See :s:`AbiClobber`. - .. _fls_g791aj7w5iz1: ABI kind @@ -40,9 +34,6 @@ ABI kind :dp:`fls_qo9itrt0n3h8` The :t:`ABI kind` indicates the :t:`ABI` of a :t:`construct`. -:dp:`fls_rd4kpubxygie` -See :s:`AbiKind`. - .. _fls_ymnz0mt7i4m8: abort @@ -73,9 +64,6 @@ An :t:`active attribute` is an :t:`attribute` that is removed from the addition assignment ^^^^^^^^^^^^^^^^^^^ -:dp:`fls_FVgKeCXlmuPe` -For :t:`addition assignment`, see :t:`addition assignment expression`. - .. _fls_iw30dqjaeqle: addition assignment expression @@ -85,9 +73,6 @@ addition assignment expression An :t:`addition assignment expression` is a :t:`compound assignment expression` that uses addition. -:dp:`fls_hihh97p0rnt8` -See :s:`AdditionAssignmentExpression`. - .. _fls_mcabdigrqv21: addition expression @@ -97,9 +82,6 @@ addition expression An :t:`addition expression` is an :t:`arithmetic expression` that uses addition. -:dp:`fls_5bgx5dyi817x` -See :s:`AdditionExpression`. - .. _fls_wbdlbe61de3t: adjusted call operand @@ -129,9 +111,6 @@ all configuration predicate An :t:`all configuration predicate` is a :t:`configuration predicate` that models existential quantifier ALL. -:dp:`fls_0fEw9Bx8xX8q` -See :s:`ConfigurationPredicateAll`. - .. _fls_du8uevac5q7j: anonymous loop expression @@ -168,9 +147,6 @@ any configuration predicate An :t:`any configuration predicate` is a :t:`configuration predicate` that models existential quantifier ANY. -:dp:`fls_xhhXonDldWQY` -See :s:`ConfigurationPredicateAny`. - .. _fls_pcum2wpmgskk: Application Binary Interface @@ -180,9 +156,6 @@ Application Binary Interface An :t:`Application Binary Interface` is a set of conventions that dictate how data and computation cross language boundaries. -:dp:`fls_8dgmmsp34lgc` -See :s:`AbiSpecification`. - .. _fls_dd008npswhij: argument operand @@ -201,9 +174,6 @@ arithmetic expression An :t:`arithmetic expression` is an :t:`expression` that computes a :t:`value` from two :t:`[operand]s` using arithmetic. -:dp:`fls_in59ccg4g3we` -See :s:`ArithmeticExpression`. - .. _fls_kSuc3Gi7cdly: arithmetic operator @@ -250,9 +220,6 @@ array element constructor An :t:`array element constructor` is an :t:`array expression` that lists all elements of the :t:`array` being constructed. -:dp:`fls_9bwte7cmszl1` -See :s:`ArrayElementConstructor`. - .. _fls_yvzpqb192pci: array expression @@ -261,9 +228,6 @@ array expression :dp:`fls_pyjkjbvqarto` An :t:`array expression` is an :t:`expression` that constructs an :t:`array`. -:dp:`fls_vua1xy4y9irp` -See :s:`ArrayExpression`. - .. _fls_6jkgj61m49vg: array repetition constructor @@ -274,9 +238,6 @@ An :t:`array repetition constructor` is an :t:`array expression` that specifies how many times an element is repeated in the :t:`array` being constructed. -:dp:`fls_1zr997qwsal2` -See :s:`ArrayRepetitionConstructor`. - .. _fls_15gzlmwuu4pk: array type @@ -286,9 +247,6 @@ array type An :t:`array type` is a :t:`sequence type` that represents a fixed sequence of elements. -:dp:`fls_wre34hexlv6s` -See :s:`ArrayTypeSpecification`. - .. _fls_et0NKXAYyDmh: assembly code block @@ -297,9 +255,6 @@ assembly code block :dp:`fls_d1ojwFwKpvm3` An :t:`assembly code block` is a sequence of :t:`[assembly instruction]s`. -:dp:`fls_gXVUuW6iyNhZ` -See :s:`AssemblyCodeBlock`. - .. _fls_iUnmWXxcuzif: assembly directive @@ -318,9 +273,6 @@ assembly instruction An :t:`assembly instruction` is a :t:`string literal` that represents a low-level assembly operation or an :t:`assembly directive`. -:dp:`fls_EYHuB5cCldbm` -See :s:`AssemblyInstruction`. - .. _fls_1iVIUoVDsYph: assembly option @@ -330,9 +282,6 @@ assembly option An :t:`assembly option` is used to specify a characteristic of or a restriction on the related :t:`assembly code block`. -:dp:`fls_31NQgPGb73Hy` -See :s:`AssemblyOption`. - .. _fls_l78iam7w8w38: assigned operand @@ -342,9 +291,6 @@ assigned operand An :t:`assigned operand` is the target :t:`operand` of a :t:`compound assignment expression`. -:dp:`fls_z0amfuj9vsqe` -See :s:`AssignedOperand`. - .. _fls_m1mim5qdzf2u: assignee expression @@ -364,17 +310,11 @@ assignee operand An :t:`assignee operand` is the target :t:`operand` of an :t:`assignment expression`. -:dp:`fls_df0j0vnnq20a` -See :s:`AssigneeOperand`. - .. _fls_f6ztsofr6xa9: assignment ^^^^^^^^^^ -:dp:`fls_j9pyuucyplmi` -See :t:`assignment expression`. - .. _fls_2d2elg5eukv4: assignment expression @@ -384,9 +324,6 @@ assignment expression An :t:`assignment expression` is an :t:`expression` that assigns the :t:`value` of a :t:`value operand` to an :t:`assignee operand`. -:dp:`fls_njw68i3bp9qq` -See :s:`AssignmentExpression`. - .. _fls_pjb22ylz5swp: associated constant @@ -441,9 +378,6 @@ associated item An :t:`associated item` is an :t:`item` that appears within an :t:`implementation` or a :t:`trait`. -:dp:`fls_44vtqu7tvhi2` -See :s:`AssociatedItem`. - .. _fls_8p8teeamua55: associated trait constant @@ -531,9 +465,6 @@ a single :t:`expression`. async block ^^^^^^^^^^^ -:dp:`fls_pf6lrmcjywoj` -For :t:`async block`, see :t:`async block expression`. - .. _fls_n5m58be9jnjj: async block expression @@ -544,9 +475,6 @@ An :t:`async block expression` is a :t:`block expression` that is specified with :t:`keyword` ``async`` and encapsulates behavior which is executed in an asynchronous manner. -:dp:`fls_je689rormhd6` -See :s:`AsyncBlockExpression`. - .. _fls_oUdQnbW1MAFW: async closure expression @@ -555,9 +483,6 @@ async closure expression :dp:`fls_SxydbQPPX9Jw` An :t:`async closure expression` is a :t:`closure expression` subject to keyword ``async`` that defines an :t:`async closure type` and constructs a value of that :t:`type`. -:dp:`fls_JZsDFMg85a3u` -See :s:`ClosureExpression`. - .. _fls_Pq4ohvrMOi5p: async closure type @@ -567,7 +492,6 @@ async closure type An :t:`async closure type` is the :t:`closure type` defined by an :t:`async closure expression`. - .. _fls_lYrTaCM1LcXU: async control flow boundary @@ -592,9 +516,6 @@ An :t:`async function` is a :t:`function` subject to :t:`keyword` ``async``. An atomic ^^^^^^ -:dp:`fls_9xd3m2qvqzk` -See :t:`atomic type`. - .. _fls_197vnaw2zbnc: atomic type @@ -623,9 +544,6 @@ attribute content An :t:`attribute content` is a :t:`construct` that provides the content of an :t:`attribute`. -:dp:`fls_YwyrWC8fcmRm` -See :s:`AttributeContent`. - .. _fls_x1fafbpo0mlu: attribute macro @@ -657,9 +575,6 @@ await expression An :t:`await expression` is an :t:`expression` that polls a :t:`future`, suspending the :t:`execution` of the :t:`future` until the :t:`future` is ready. -:dp:`fls_29gkp9bpo1hi` -See :s:`AwaitExpression`. - .. _fls_a8tavqxuvaju: base initializer @@ -670,9 +585,6 @@ A :t:`base initializer` is a :t:`construct` that specifies an :t:`enum value`, o a :t:`struct value` to be used as a base for construction in a :t:`struct expression`. -:dp:`fls_mprzem71zlhy` -See :s:`BaseInitializer`. - .. _fls_bii5eu1wznzk: basic assignment @@ -698,9 +610,6 @@ binary literal :dp:`fls_hy54uj6u3nqw` A :t:`binary literal` is an :t:`integer literal` in base 2. -:dp:`fls_693r7vs2s7o7` -See :s:`BinaryLiteral`. - .. _fls_xydujcfvvb8p: binary operator @@ -719,9 +628,6 @@ binding A :t:`binding` of a :t:`binding pattern` binds a matched :t:`value` to a :t:`name`. -:dp:`fls_lujdci4bphek` -See :s:`Binding`. - .. _fls_glblhx8vzd3z: binding argument @@ -771,9 +677,6 @@ A :t:`binding scope` is a :t:`scope` for :t:`[binding]s`. bit and assignment ^^^^^^^^^^^^^^^^^^ -:dp:`fls_wIl0K7O6lTXJ` -For :t:`bit and assignment`, see :t:`bit and assignment expression`. - .. _fls_y72vyr2tmdyb: bit and assignment expression @@ -783,9 +686,6 @@ bit and assignment expression A :t:`bit and assignment expression` is a :t:`compound assignment expression` that uses bit and arithmetic. -:dp:`fls_ix9ecb5olcx` -See :s:`BitAndAssignmentExpression`. - .. _fls_h6sh4im3gjys: bit and expression @@ -795,9 +695,6 @@ bit and expression A :t:`bit and expression` is a :t:`bit expression` that uses bit and arithmetic. -:dp:`fls_vbsvu0troqci` -See :s:`BitAndExpression`. - .. _fls_ed6yltkt0gb1: bit expression @@ -807,17 +704,11 @@ bit expression A :t:`bit expression` is an :t:`expression` that computes a :t:`value` from two :t:`[operand]s` using bit arithmetic. -:dp:`fls_iw1k2cfwfjou` -See :s:`BitExpression`. - .. _fls_90E3eiBYgicI: bit or assignment ^^^^^^^^^^^^^^^^^ -:dp:`fls_21iFIDCu7Pk4` -For :t:`bit or assignment`, see :t:`bit or assignment expression`. - .. _fls_ehorb0lul906: bit or assignment expression @@ -827,9 +718,6 @@ bit or assignment expression A :t:`bit or assignment expression` is a :t:`compound assignment expression` that uses bit or arithmetic. -:dp:`fls_utjcsfz8up88` -See :s:`BitOrAssignmentExpression`. - .. _fls_m33m8nd2rnf8: bit or expression @@ -838,17 +726,11 @@ bit or expression :dp:`fls_183aem60of9o` A :t:`bit or expression` is a :t:`bit expression` that uses bit or arithmetic. -:dp:`fls_ctqsjp653tbt` -See :s:`BitOrExpression`. - .. _fls_jEnv7RjEUZvm: bit xor assignment ^^^^^^^^^^^^^^^^^^ -:dp:`fls_VJpCPVCuszs1` -For :t:`bit xor assignment`, see :t:`bit xor assignment expression`. - .. _fls_u3fcq7jjyxux: bit xor assignment expression @@ -858,9 +740,6 @@ bit xor assignment expression A :t:`bit xor assignment expression` is a :t:`compound assignment expression` that uses bit exclusive or arithmetic. -:dp:`fls_lcrd0birf0un` -See :s:`BitXorAssignmentExpression`. - .. _fls_ixw1601j8u39: bit xor expression @@ -870,9 +749,6 @@ bit xor expression A :t:`bit xor expression` is a :t:`bit expression` that uses bit exclusive or arithmetic. -:dp:`fls_6qulwlo43w6m` -See :s:`BitXorExpression`. - .. _fls_aa980vviqjue: block comment @@ -881,9 +757,6 @@ block comment :dp:`fls_a0ejcfs7y5uy` A :t:`block comment` is a :t:`comment` that spans one or more :t:`[line]s`. -:dp:`fls_21r4tblk8awi` -See :s:`BlockComment`. - .. _fls_c5qn7wjk0mnx: block expression @@ -893,9 +766,6 @@ block expression A :t:`block expression` is an :t:`expression` that sequences :t:`[expression]s` and :t:`[statement]s`. -:dp:`fls_h8j9t2xq2i1u` -See :s:`BlockExpression`. - .. _fls_n485t6wcgx07: bool @@ -914,9 +784,6 @@ boolean literal A :t:`boolean literal` is a :t:`literal` that denotes the truth :t:`[value]s` of logic and Boolean algebra. -:dp:`fls_i13qcchm9vkk` -See :s:`BooleanLiteral`. - .. _fls_7ef4c6ss7m6i: borrow @@ -935,9 +802,6 @@ A :t:`borrow expression` is an :t:`expression` that borrows the :t:`value` of its :t:`operand` and creates a :t:`reference` to the memory location of its :t:`operand`. -:dp:`fls_c3hydbp2exok` -See :s:`BorrowExpression`. - .. _fls_gl84828b074a: borrowed @@ -965,9 +829,6 @@ bound A :t:`bound` imposes a constraint on a :t:`generic parameter` by limiting the set of possible :t:`[generic substitution]s`. -:dp:`fls_rxabhhigp5uy` -See :s:`TypeBound`. - .. _fls_jlfqyn3enrsi: bound pattern @@ -977,9 +838,6 @@ bound pattern A :t:`bound pattern` is a :t:`pattern` that imposes a constraint on a related :t:`identifier pattern`. -:dp:`fls_oszhit2crxzc` -See :s:`BoundPattern`. - .. _fls_xki2cerozblt: break expression @@ -989,9 +847,6 @@ break expression A :t:`break expression` is an :t:`expression` that terminates a :t:`loop expression` or a :t:`named block expression`. -:dp:`fls_fd1xpst5fki2` -See :s:`BreakExpression`. - .. _fls_ff2zt3ww2yw3: break type @@ -1018,9 +873,6 @@ built-in attribute :dp:`fls_a40rclur4orm` A :t:`built-in attribute` is a language-defined :t:`attribute`. -:dp:`fls_ooq5g8zffyfb` -See :s:`InnerBuiltinAttribute`, :s:`OuterBuiltinAttribute`. - .. _fls_QzAif2NyVJbk: built-in trait @@ -1038,9 +890,6 @@ byte literal :dp:`fls_l67oo0u12zjb` A :t:`byte literal` is a :t:`literal` that denotes a fixed byte :t:`value`. -:dp:`fls_iu9twvm648dx` -See :s:`ByteLiteral`. - .. _fls_uwe7iomhvgtp: byte string literal @@ -1050,9 +899,6 @@ byte string literal A :t:`byte string literal` is a :t:`literal` that consists of multiple :s:`[AsciiCharacter]s`. -:dp:`fls_4yhag19z61bl` -See :s:`ByteStringLiteral`. - .. _fls_lfjgrkwra22i: C @@ -1088,9 +934,6 @@ c string literal A :t:`c string literal` is a :t:`literal` that consists of multiple characters with an implicit 0x00 byte appended to it. -:dp:`fls_FZ6QSpjmVme5` -See :s:`CStringLiteral`. - .. _fls_Egfa8tdbqllA: Call conformance @@ -1109,9 +952,6 @@ call expression A :t:`call expression` is an :t:`expression` that invokes a :t:`function` or constructs a :t:`tuple enum variant value` or a :t:`tuple struct value`. -:dp:`fls_aibti9uqrmmd` -See :s:`CallExpression`. - .. _fls_ezk9xkst7gfj: call operand @@ -1122,9 +962,6 @@ A :t:`call operand` is the :t:`function` being invoked or the :t:`tuple enum variant value` or the :t:`tuple struct value` being constructed by a :t:`call expression`. -:dp:`fls_w6wu4wi6srjj` -See :s:`CallOperand`. - .. _fls_zSh4enFjxeaN: call resolution @@ -1134,7 +971,6 @@ call resolution :t:`call resolution` is a form of :t:`resolution` that applies to a :t:`call expression`. - .. _fls_AK8mL1LeftO0: call site hygiene @@ -1228,9 +1064,6 @@ character literal A :t:`character literal` is a :t:`literal` that denotes a fixed :t:`Unicode` character. -:dp:`fls_sup0h5mvibzs` -See :s:`CharacterLiteral`. - .. _fls_5vm5cijnucsr: closure body @@ -1240,9 +1073,6 @@ closure body A :t:`closure body` is a :t:`construct` that represents the executable portion of a :t:`closure expression`. -:dp:`fls_zefhg4auut8d` -See :s:`ClosureBody`, :s:`ClosureBodyWithReturnType`. - .. _fls_mrwle2ediywb: closure expression @@ -1252,9 +1082,6 @@ closure expression A :t:`closure expression` is an :t:`expression` that defines a :t:`closure type` and constructs a value of that :t:`type`. -:dp:`fls_psd18dkzplf6` -See :s:`ClosureExpression`. - .. _fls_f5RBXj9g5iab: closure parameter @@ -1265,9 +1092,6 @@ A :t:`closure parameter` is a :t:`construct` that yields a set of :t:`[binding]s` that bind matched input :t:`[value]s` to :t:`[name]s` at the site of a :t:`call expression` or a :t:`method call expression`. -:dp:`fls_Dus3fBU3TwR4` -See :s:`ClosureParameter`. - .. _fls_xjudl8ykbisi: closure type @@ -1295,9 +1119,6 @@ comment A :t:`comment` is a :t:`lexical element` that acts as an annotation or an explanation in program text. -:dp:`fls_pi32rhfqghma` -See :s:`Comment`. - .. _fls_hjxuoe1hwlhm: comparison expression @@ -1307,9 +1128,6 @@ comparison expression A :t:`comparison expression` is an :t:`expression` that compares the :t:`[value]s` of two :t:`[operand]s`. -:dp:`fls_1jk0s7389mt0` -See :s:`ComparisonExpression`. - .. _fls_riwule1euzlj: compilation root @@ -1324,9 +1142,6 @@ A :t:`compilation root` is an input to a compilation performed by a tool. A compound assignment ^^^^^^^^^^^^^^^^^^^ -:dp:`fls_lGV9QvCmYGcH` -For :t:`compound assignment`, see :t:`compound assignment expression`. - .. _fls_iktiir89xbo2: compound assignment expression @@ -1337,9 +1152,6 @@ A :t:`compound assignment expression` is an expression that first computes a :t:`value` from two :t:`[operand]s` and then assigns the value to an :t:`assigned operand`. -:dp:`fls_55abuw8symub` -See :s:`CompoundAssignmentExpression`. - .. _fls_qyfn5u5cl5l1: concrete type @@ -1377,9 +1189,6 @@ configuration predicate A :t:`configuration predicate` is a :t:`construct` that evaluates statically to either ``true`` or ``false``, and controls :t:`conditional compilation`. -:dp:`fls_99ioki0M64fD` -See :s:`ConfigurationPredicate`. - .. _fls_vuBjK3kdImTn: const block expression @@ -1399,9 +1208,6 @@ constant A :t:`constant` is an :t:`immutable` :t:`value expression` whose uses are substituted by the :t:`value`. -:dp:`fls_hlouedpdg1zd` -See :s:`ConstantDeclaration`. - .. _fls_n7z4cl1fsk6l: constant argument @@ -1411,9 +1217,6 @@ constant argument A :t:`constant argument` is a :t:`generic argument` that supplies the :t:`value` of a :t:`constant parameter`. -:dp:`fls_dz9x6gf3yzc6` -See :s:`ConstantArgument`. - .. _fls_mtbhv6e9izzm: constant context @@ -1452,9 +1255,6 @@ constant initializer A :t:`constant initializer` is a :t:`construct` that provides the :t:`value` of its related :t:`constant`. -:dp:`fls_h86eg26z19r2` -See :s:`ConstantInitializer`. - .. _fls_pj0f0p4avbyw: constant parameter @@ -1463,9 +1263,6 @@ constant parameter :dp:`fls_z7e491m3dx4u` A :t:`constant parameter` is a :t:`generic parameter` for a :t:`constant`. -:dp:`fls_9093wziwxk1g` -See :s:`ConstantParameter`. - .. _fls_sIvXMhYaZVjD: constant parameter initializer @@ -1475,9 +1272,6 @@ constant parameter initializer A :t:`constant parameter initializer` is a :t:`construct` that provides the default :t:`value` of its related :t:`constant parameter`. -:dp:`fls_CMsyUCxGm8Xs` -See :s:`ConstantParameterInitializer`. - .. _fls_f95c9hrk7t2p: constant promotion @@ -1523,9 +1317,6 @@ container operand A :t:`container operand` is an :t:`operand` that indicates the :t:`value` whose :t:`field` is selected in a :t:`field access expression`. -:dp:`fls_hgm1ssicc8j4` -See :s:`ContainerOperand`. - .. _fls_doazu99vos8x: continue expression @@ -1535,9 +1326,6 @@ continue expression A :t:`continue expression` is an :t:`expression` that restarts evaluation of an enclosing :t:`loop expression`. -:dp:`fls_smwcz2xw9o1f` -See :s:`ContinueExpression`. - .. _fls_nC4Knv4tpenW: control flow boundary @@ -1573,9 +1361,6 @@ crate import :dp:`fls_y91ja1a87g7a` A :t:`crate import` specifies a required dependency on an external :t:`crate`. -:dp:`fls_nmdxagg39hz6` -See :s:`ExternalCrateImport`. - .. _fls_CXvNvsO10pLL: crate indication @@ -1584,9 +1369,6 @@ crate indication :dp:`fls_XUSFUErxQRRA` A :t:`crate indication` is a :t:`construct` that indicates a :t:`crate`. -:dp:`fls_s1eFklbzjLxQ` -See :s:`CrateIndication`. - .. _fls_yf9yjzzhw0rn: crate public modifier @@ -1596,9 +1378,6 @@ crate public modifier A :t:`crate public modifier` is a :t:`visibility modifier` that grants a :t:`name` :t:`public visibility` within the current :t:`crate` only. -:dp:`fls_wjfupeyeczp0` -See :s:`CratePublicModifier`. - .. _fls_hv9zyxb72soh: crate root @@ -1653,9 +1432,6 @@ decimal literal :dp:`fls_lwv823lih69m` A :t:`decimal literal` is an :t:`integer literal` in base 10. -:dp:`fls_pxiba4se64y4` -See :s:`DecimalLiteral`. - .. _fls_9qgy7x6w5ro5: declaration @@ -1674,9 +1450,6 @@ declarative macro A :t:`declarative macro` is a :t:`macro` that associates a :t:`name` with a set of syntactic transformation :t:`[macro rule]s`. -:dp:`fls_1te2kfi9lt6c` -See :s:`MacroRulesDeclaration`. - .. _fls_GAlaslkO8gLG: deconstructee @@ -1686,9 +1459,6 @@ deconstructee A :t:`deconstructee` indicates the :t:`enum variant` or :t:`type` that is being deconstructed by a :t:`struct pattern`. -:dp:`fls_TkFjmV7AR7lp` -See :s:`Deconstructee`. - .. _fls_g9v8ubx8m1sq: default representation @@ -1726,9 +1496,6 @@ dereference expression A :t:`dereference expression` is an :t:`expression` that obtains the pointed-to memory location of its :t:`operand`. -:dp:`fls_hx0jwahdb1nf` -See :s:`DereferenceExpression`. - .. _fls_xbN0GtcH8emc: dereference type @@ -1796,9 +1563,6 @@ A :t:`direction modifier` is a :t:`construct` that indicates whether a :t:`register argument` initializes a :t:`register`, assigns the :t:`value` of a :t:`register` to an :t:`expression`, or both. -:dp:`fls_lRKEzY3fQ3B2` -See :s:`DirectionModifier`. - .. _fls_7vg56eeo0zlg: discriminant @@ -1815,9 +1579,6 @@ discriminant initializer :dp:`fls_o7hihgcqmnyc` A :t:`discriminant initializer` provides the :t:`value` of a :t:`discriminant`. -:dp:`fls_g5obc23vigng` -See :s:`DiscriminantInitializer`. - .. _fls_a0ezuPLtENme: discriminant type @@ -1849,9 +1610,6 @@ A :t:`diverging type variable` is a :t:`type variable` that can refer to any division assignment ^^^^^^^^^^^^^^^^^^^ -:dp:`fls_kvQskrzE1y97` -For :t:`division assignment`, see :t:`division assignment expression`. - .. _fls_ccv27fji08ou: division assignment expression @@ -1861,9 +1619,6 @@ division assignment expression A :t:`division assignment expression` is a :t:`compound assignment expression` that uses division. -:dp:`fls_cdxt76aqwtkq` -See :s:`DivisionAssignmentExpression`. - .. _fls_vxd5q8nekkn0: division expression @@ -1872,9 +1627,6 @@ division expression :dp:`fls_du05yp205f4y` A :t:`division expression` is an :t:`arithmetic expression` that uses division. -:dp:`fls_d3vwk4autyd` -See :s:`DivisionExpression`. - .. _fls_4nm1r57ntecm: doc comment @@ -1969,17 +1721,11 @@ element type An :t:`element type` is the :t:`type` of the elements of an :t:`array type` or a :t:`slice type`. -:dp:`fls_pvyl887dn016` -See :s:`ElementType`. - .. _fls_vygjg858yxej: elided ^^^^^^ -:dp:`fls_lo3c3n9wy6qz` -For :t:`elided`, see :t:`elided lifetime`. - .. _fls_l2181y5566ck: elided lifetime @@ -1999,9 +1745,6 @@ else expression An :t:`else expression` is an :t:`expression` that represents either a :t:`block expression`, an :t:`if expression`, or an :t:`if let expression`. -:dp:`fls_2jniy6bkq1hn` -See :s:`ElseExpression`. - .. _fls_iwed9n4jz6b8: empty statement @@ -2045,9 +1788,6 @@ enum type An :t:`enum type` is an :t:`abstract data type` that contains :t:`[enum variant]s`. -:dp:`fls_o6ih6n1z1566` -See :s:`EnumDeclaration`. - .. _fls_H6aUAUjNlx6z: enum value @@ -2065,9 +1805,6 @@ enum variant An :t:`enum variant` is a :t:`construct` that declares one of the possible variations of an :t:`enum`. -:dp:`fls_tj2s55onen6b` -See :s:`EnumVariant`. - .. _fls_mKxBWCojhnWu: enum variant value @@ -2085,9 +1822,6 @@ equals expression :dp:`fls_mn1g2hijtd6f` An :t:`equals expression` is a :t:`comparison expression` that tests equality. -:dp:`fls_j32l4do0xw4d` -See :s:`EqualsExpression`. - .. _fls_kz7tgpi8xkt4: error propagation expression @@ -2098,9 +1832,6 @@ An :t:`error propagation expression` is an :t:`expression` that either evaluates to a :t:`value` of its :t:`operand` or returns a value to the enclosing control flow boundary. -:dp:`fls_agyqvyda3rcj` -See :s:`ErrorPropagationExpression`. - .. _fls_9hw559b548m0: escaped character @@ -2118,9 +1849,6 @@ tabulation). evaluated ^^^^^^^^^ -:dp:`fls_769tm6hn9g5e` -See :t:`evaluation`. - .. _fls_p3gre0895k2u: evaluation @@ -2139,17 +1867,11 @@ exclusive range pattern An :t:`exclusive range pattern` is a :t:`range pattern` with both a :t:`range pattern low bound` and a :t:`range pattern high bound`. -:dp:`fls_kHIWYUPhxikM` -See :s:`ExclusiveRangePattern`. - .. _fls_nw0eg7gwayrg: executed ^^^^^^^^ -:dp:`fls_kelmsc68lyf7` -See :t:`execution`. - .. _fls_q0ur239s8uv: execution @@ -2177,9 +1899,6 @@ explicit register name An :t:`explicit register name` is a target-specific string that identifies a :t:`register`. -:dp:`fls_Z3WDh75VpSUU` -See :s:`ExplicitRegisterName`. - .. _fls_lqxcnZqvwcsH: explicitly declared entity @@ -2217,9 +1936,6 @@ expression An :t:`expression` is a :t:`construct` that produces a :t:`value`, and may have side effects at run-time. -:dp:`fls_8l9hru1x586q` -See :s:`Expression`. - .. _fls_a1rorkjt3vpc: expression statement @@ -2228,9 +1944,6 @@ expression statement :dp:`fls_ds0pspiqk4am` An :t:`expression statement` is an :t:`expression` whose result is ignored. -:dp:`fls_41jt1h3audzv` -See :s:`ExpressionStatement`. - .. _fls_u6huewic8650: expression-with-block @@ -2240,9 +1953,6 @@ expression-with-block An :t:`expression-with-block` is an :t:`expression` whose structure involves a :t:`block expression`. -:dp:`fls_iwheys965ml3` -See :s:`ExpressionWithBlock`. - .. _fls_378e2xhxzk26: expression-without-block @@ -2252,9 +1962,6 @@ expression-without-block An :t:`expression-without-block` is an :t:`expression` whose structure does not involve a :t:`block expression`. -:dp:`fls_miaphjnikd51` -See :s:`ExpressionWithoutBlock`. - .. _fls_9k6jcsljghab: external block @@ -2264,9 +1971,6 @@ external block An :t:`external block` is a :t:`construct` that provides the declarations of :t:`[external function]s` and :t:`[external static]s` as unchecked imports. -:dp:`fls_dm2wz1th2haz` -See :s:`ExternalBlock`. - .. _fls_8ffbgzkbsf9r: external function @@ -2331,9 +2035,6 @@ A :t:`fat pointer type` is an :t:`indirection type` whose contained :t:`type spe FFI ^^^ -:dp:`fls_z363fu89mj1c` -For :t:`FFI`, see :t:`Foreign Function Interface`. - .. _fls_7gCAbHnGEIl6: field @@ -2351,9 +2052,6 @@ field access expression A :t:`field access expression` is an :t:`expression` that accesses a :t:`field` of a :t:`value`. -:dp:`fls_luetyuwu54d6` -See :s:`FieldAccessExpression`. - .. _fls_6uwwat9j4x7y: field index @@ -2364,9 +2062,6 @@ A :t:`field index` is the position of a :t:`field` within a :t:`tuple struct type` or :t:`tuple enum variant`. The first :t:`field` has a :t:`field index` of zero, the Nth :t:`field` has a :t:`field index` of N-1. -:dp:`fls_IDYKXUIL845x` -See :s:`FieldIndex`. - .. _fls_8qLL14WfXXNN: field list @@ -2394,9 +2089,6 @@ field selector A :t:`field selector` is a :t:`construct` that selects the :t:`field` to be accessed in a :t:`field access expression`. -:dp:`fls_x8swot8e1j32` -See :s:`FieldSelector`. - .. _fls_mj9mmkar8c6f: final match arm @@ -2405,9 +2097,6 @@ final match arm :dp:`fls_btoz8jioisx9` A :t:`final match arm` is the last :t:`match arm` of a :t:`match expression`. -:dp:`fls_v7ockjwbeel1` -See :s:`FinalMatchArm`. - .. _fls_rljxa45tleq3: fixed sized type @@ -2426,9 +2115,6 @@ float literal A :t:`float literal` is a :t:`numeric literal` that denotes a fractional number. -:dp:`fls_hqeaakhsqxok` -See :s:`FloatLiteral`. - .. _fls_wgylj1n4wrqe: float suffix @@ -2438,9 +2124,6 @@ float suffix A :t:`float suffix` is a component of a :t:`float literal` that specifies an explicit :t:`floating-point type`. -:dp:`fls_2k1ddqhsgxqk` -See :s:`FloatSuffix`. - .. _fls_k32g8cd9friu: floating-point type @@ -2472,9 +2155,6 @@ A :t:`floating-point value` is a :t:`value` of a :t:`floating-point type`. for loop ^^^^^^^^ -:dp:`fls_gmhh56arsbw8` -For :t:`for loop`, see :t:`for loop expression`. - .. _fls_vfkqbovqbw86: for loop expression @@ -2485,9 +2165,6 @@ A :t:`for loop expression` is a :t:`loop expression` that continues to evaluate its :t:`loop body` as long as its :t:`subject expression` yields a :t:`value`. -:dp:`fls_yn4d35pvmn87` -See :s:`ForLoopExpression`. - .. _fls_fo7vyxs4l3yh: Foreign Function Interface @@ -2507,9 +2184,6 @@ fragment specifier A :t:`fragment specifier` is a :t:`construct` that indicates the :t:`type` of a :t:`metavariable`. -:dp:`fls_drfn9yqrihgx` -See ``MacroFragmentSpecifier``. - .. _fls_tWp1PLe8m83K: full range expression @@ -2527,9 +2201,6 @@ function :dp:`fls_ni14pcm4ap9l` A :t:`function` is a :t:`value` of a :t:`function type` that models a behavior. -:dp:`fls_hn01vvw2fx9m` -See :s:`FunctionDeclaration`. - .. _fls_vjgkg8kfi93: function body @@ -2538,9 +2209,6 @@ function body :dp:`fls_y5ha4123alik` A :t:`function body` is the :t:`block expression` of a :t:`function`. -:dp:`fls_r0g0i730x6x4` -See :s:`FunctionBody`. - .. _fls_ayuia853po0a: function item type @@ -2571,9 +2239,6 @@ A :t:`function parameter` is a :t:`construct` that yields a set of :t:`[binding]s` that bind matched input :t:`[value]s` to :t:`[name]s` at the site of a :t:`call expression` or a :t:`method call expression`. -:dp:`fls_4tf20svi3rjx` -See :s:`FunctionParameter`. - .. _fls_fqwzlg78k503: function pointer type @@ -2583,9 +2248,6 @@ function pointer type A :t:`function pointer type` is an :t:`indirection type` that refers to a :t:`function`. -:dp:`fls_t50umpk5abjy` -See :s:`FunctionPointerTypeSpecification`. - .. _fls_v3V6K4S5UhIF: function pointer type parameter @@ -2595,9 +2257,6 @@ function pointer type parameter A :t:`function pointer type parameter` is a :t:`function parameter` of a :t:`function pointer type`. -:dp:`fls_vvy6qogy0xnb` -See :s:`FunctionPointerTypeParameter`. - .. _fls_2uvom1x42dcs: function qualifier @@ -2607,9 +2266,6 @@ function qualifier A :t:`function qualifier` is a :t:`construct` that determines the role of a :t:`function`. -:dp:`fls_3td9tztnj2jq` -See :s:`FunctionQualifierList`. - .. _fls_hz3zunp8lrfl: function signature @@ -2668,9 +2324,6 @@ future operand A :t:`future operand` is an :t:`operand` whose :t:`future` is being awaited by an :t:`await expression`. -:dp:`fls_tbfpowv90u5w` -See :s:`FutureOperand`. - .. _fls_j1cyhud0h65t: generic argument @@ -2680,9 +2333,6 @@ generic argument A :t:`generic argument` supplies a static input for an :t:`associated trait type` or a :t:`generic parameter`. -:dp:`fls_8bvdmdgbu17l` -See :s:`GenericArgumentList`. - .. _fls_nooYIxMnV8Ps: generic associated type @@ -2736,9 +2386,6 @@ A :t:`generic parameter` is a placeholder for a :t:`constant`, a :t:`lifetime`, or a :t:`type`, whose :t:`constant`, :t:`lifetime`, or :t:`type` is supplied statically by a :t:`generic argument`. -:dp:`fls_jvxpoob39632` -See :s:`GenericParameterList`. - .. _fls_CzudKdaYbfBF: generic parameter scope @@ -2806,9 +2453,6 @@ A :t:`glob import` is a :t:`use import` that brings all :t:`entities ` exported by the :t:`module` or :t:`enum` its :t:`import path prefix` resolves to into :t:`scope`. -:dp:`fls_n4plc55cij0j` -See :s:`GlobImport`. - .. _fls_g6g8c58bilen: global path @@ -2836,9 +2480,6 @@ greater-than expression A :t:`greater-than expression` is a :t:`comparison expression` that tests for a greater-than relationship. -:dp:`fls_yni50ba3ufvs` -See :s:`GreaterThanExpression`. - .. _fls_mxz589rq4hiy: greater-than-or-equals expression @@ -2848,9 +2489,6 @@ greater-than-or-equals expression A :t:`greater-than-or-equals expression` is a :t:`comparison expression` that tests for a greater-than-or-equals relationship. -:dp:`fls_9azbvj9xux6y` -See :s:`GreaterThanOrEqualsExpression`. - .. _fls_fquvoglio1jz: half-open range pattern @@ -2860,9 +2498,6 @@ half-open range pattern A :t:`half-open range pattern` is a :t:`range pattern` with only a :t:`range pattern low bound`. -:dp:`fls_evm3nxwswk00` -See :s:`HalfOpenRangePattern`. - .. _fls_5uiij8eqln5g: hexadecimal literal @@ -2871,9 +2506,6 @@ hexadecimal literal :dp:`fls_8b6njsi8g68i` A :t:`hexadecimal literal` is an :t:`integer literal` in base 16. -:dp:`fls_vssa4z5wcgaa` -See :s:`HexadecimalLiteral`. - .. _fls_h87i5nbeuxky: higher-ranked trait bound @@ -2884,9 +2516,6 @@ A :t:`higher-ranked trait bound` is a :t:`bound` that specifies an infinite list of :t:`[bound]s` for all possible :t:`[lifetime]s` specified by the :s:`ForGenericParameterList`. -:dp:`fls_m3nrsdvxxg6j` -See :s:`ForGenericParameterList`. - .. _fls_GuMMjhEMMLvF: hygiene @@ -2958,9 +2587,6 @@ identifier :dp:`fls_14zc5bcm9d8o` An :t:`identifier` is a :t:`lexical element` that refers to a :t:`name`. -:dp:`fls_oddu2wzhczvq` -See :s:`Identifier`. - .. _fls_1g9xxx8s498u: identifier pattern @@ -2970,9 +2596,6 @@ identifier pattern An :t:`identifier pattern` is a :t:`pattern` that binds the :t:`value` it matches to a :t:`binding`. -:dp:`fls_nxa1gvqgitgk` -See :s:`IdentifierPattern`. - .. _fls_al9gtcy5b5og: if expression @@ -2983,9 +2606,6 @@ An :t:`if expression` is an :t:`expression` that evaluates either a :t:`block expression` or an :t:`else expression` depending on the :t:`value` of its :t:`subject expression`. -:dp:`fls_gdsufx2ns8bl` -See :s:`IfExpression`. - .. _fls_j9wb2wtqp5u8: if let expression @@ -2996,9 +2616,6 @@ An :t:`if let expression` is an :t:`expression` that evaluates either a :t:`block expression` or an :t:`else expression` depending on whether its :t:`pattern` can be matched against its :t:`subject let expression`. -:dp:`fls_kczg3c6n3psu` -See :s:`IfLetExpression`. - .. _fls_xiocbknerufq: immutable @@ -3035,7 +2652,6 @@ An :t:`immutable place expression` is a :t:`place expression` whose memory location cannot be modified. All :t:`[place expression]s` that are not :t:`[mutable place expression]s` are :t:`[immutable place expression]s`. - .. _fls_O0924m8mSfIa: immutable place expression context @@ -3102,9 +2718,6 @@ impl trait type An :t:`impl trait type` is a :t:`type` that implements a :t:`trait`, where the :t:`type` is known at compile time. -:dp:`fls_704soar15v8v` -See :s:`ImplTraitTypeSpecification`, :s:`ImplTraitTypeSpecificationOneBound`. - .. _fls_bj1u4k3akecp: implementation @@ -3114,9 +2727,6 @@ implementation An :t:`implementation` is an :t:`item` that supplements an :t:`implementing type` by extending its functionality. -:dp:`fls_z4ij5skptoay` -See :s:`Implementation`. - .. _fls_vofxuHcXpt6X: implementation body @@ -3127,9 +2737,6 @@ An :t:`implementation body` is a :t:`construct` that encapsulates the :t:`[associated item]s`, :t:`[inner attribute]s`, and :t:`[inner doc comment]s` of an :t:`implementation`. -:dp:`fls_u75iHi53PnNP` -See :s:`ImplementationBody`. - .. _fls_41GLrzVxcOV6: implementation coherence @@ -3157,9 +2764,6 @@ implemented trait An :t:`implemented trait` is a :t:`trait` whose functionality has been implemented by an :t:`implementing type`. -:dp:`fls_2brvfx5wmvkf` -See :s:`ImplementedTrait`. - .. _fls_ow4b5iqas115: implementing type @@ -3169,9 +2773,6 @@ implementing type An :t:`implementing type` is the :t:`type` that the :t:`[associated item]s` of an :t:`implementation` are associated with. -:dp:`fls_9ixcwh6to74g` -See :s:`ImplementingType`. - .. _fls_wa7t6cqgjksd: implicit borrow @@ -3220,9 +2821,6 @@ inclusive range pattern An :t:`inclusive range pattern` is a :t:`range pattern` with both a :t:`range pattern low bound` and a :t:`range pattern high bound`. -:dp:`fls_9bdxsn6nasjr` -See :s:`InclusiveRangePattern`. - .. _fls_j44ow2k5va3s: incomplete associated constant @@ -3259,9 +2857,6 @@ index expression An :t:`index expression` is an :t:`expression` that indexes into a :t:`value` of an :t:`indexable type`. -:dp:`fls_xm2er7vuo07g` -See :s:`IndexExpression`. - .. _fls_S0pnJKPJPU0i: indexable type @@ -3280,9 +2875,6 @@ indexed deconstructor An :t:`indexed deconstructor` is a :t:`construct` that matches the position of a :t:`field`. -:dp:`fls_gryv4audvann` -See :s:`IndexedDeconstructor`. - .. _fls_bu46dg60o8us: indexed field selector @@ -3292,9 +2884,6 @@ indexed field selector An :t:`indexed field selector` is a :t:`field selector` where the selected :t:`field` is indicated by an index. -:dp:`fls_wbbyf2szc8a7` -See :s:`IndexedFieldSelector`. - .. _fls_rua2ni3p9qz2: indexed initializer @@ -3304,9 +2893,6 @@ indexed initializer An :t:`indexed initializer` is a :t:`construct` that specifies the index and initial :t:`value` of a :t:`field` in a :t:`struct expression`. -:dp:`fls_werlw98l3ra0` -See :s:`IndexedInitializer`. - .. _fls_irp9ive4e66r: indexed operand @@ -3316,9 +2902,6 @@ indexed operand An :t:`indexed operand` is an :t:`operand` which indicates the :t:`value` being indexed into by an :t:`index expression`. -:dp:`fls_je8eh3a02riq` -See :s:`IndexedOperand`. - .. _fls_a350zwl1or4g: indexing operand @@ -3328,9 +2911,6 @@ indexing operand An :t:`indexing operand` is an :t:`operand` which specifies the index of an :t:`index expression`. -:dp:`fls_t2j8vzlrlvb0` -See :s:`IndexingOperand`. - .. _fls_k9kuxgte6vxn: indirection type @@ -3358,17 +2938,11 @@ inferred type An :t:`inferred type` is a placeholder for a :t:`type` deduced by :t:`type inference`. -:dp:`fls_z2p8378sd93z` -See :s:`InferredType`. - .. _fls_kg9aeyrw822m: infinite loop ^^^^^^^^^^^^^ -:dp:`fls_xpm53i3rkuu0` -For :t:`infinite loop`, see :t:`infinite loop expression`. - .. _fls_o2eei5aqgds6: infinite loop expression @@ -3378,9 +2952,6 @@ infinite loop expression An :t:`infinite loop expression` is a :t:`loop expression` that continues to evaluate its :t:`loop body` indefinitely. -:dp:`fls_2gipk6b62hme` -See :s:`InfiniteLoopExpression`. - .. _fls_o57p4yhjci61: inherent implementation @@ -3390,9 +2961,6 @@ inherent implementation An :t:`inherent implementation` is an :t:`implementation` that adds direct functionality. -:dp:`fls_s8zjk7hms1o0` -See :s:`InherentImplementation`. - .. _fls_c1wbumq0bumj: initialization @@ -3420,9 +2988,6 @@ initialization type An :t:`initialization type` is the :t:`type` a :t:`type alias` defines a :t:`name` for. -:dp:`fls_3r85y1lh1oxo` -See :s:`InitializationType`. - .. _fls_lbL2b9wyg6es: inline assembly @@ -3440,9 +3005,6 @@ inline module :dp:`fls_tbldwtisl9vc` An :t:`inline module` is a :t:`module` with an :s:`InlineModuleSpecification`. -:dp:`fls_8bmjz8o3xu60` -See :s:`InlineModuleSpecification`. - .. _fls_joxepyv84ajz: inner attribute @@ -3452,9 +3014,6 @@ inner attribute An :t:`inner attribute` is an :t:`attribute` that applies to an enclosing :t:`item`. -:dp:`fls_umkk8xwktat1` -See :s:`InnerAttribute`. - .. _fls_chbp2je32okc: inner block doc @@ -3464,9 +3023,6 @@ inner block doc An :t:`inner block doc` is a :t:`block comment` that applies to an enclosing :t:`non-[comment]` :t:`construct`. -:dp:`fls_lmpaznk198ga` -See :s:`InnerBlockDoc`. - .. _fls_vR1ucGTBKjlH: inner doc comment @@ -3485,9 +3041,6 @@ inner line doc An :t:`inner line doc` is a :t:`line comment` that applies to an enclosing :t:`non-[comment]` :t:`construct`. -:dp:`fls_8cnikewkqs7` -See :s:`InnerLineDoc`. - .. _fls_DTb5xegDqm9S: input register @@ -3507,9 +3060,6 @@ input register expression An :t:`input register expression` is an :t:`expression` that provides the initial :t:`value` of a :t:`register`. -:dp:`fls_NqjRr9khzpl2` -See :s:`InputRegisterExpression`. - .. _fls_y9EOkstHPckB: input-output register expression @@ -3519,9 +3069,6 @@ input-output register expression An :t:`input-output register expression` is a :t:`construct` that specifies both an :t:`input register expression` and an :t:`output register expression`. -:dp:`fls_FnMGXi2nPgUH` -See :s:`InputOutputRegisterExpression`. - .. _fls_e2kizieowvuh: integer literal @@ -3530,9 +3077,6 @@ integer literal :dp:`fls_23a1fjpf15qv` An :t:`integer literal` is a :t:`numeric literal` that denotes a whole number. -:dp:`fls_6qpj0nr0jpjr` -See :s:`IntegerLiteral`. - .. _fls_bhvh8qwqy8ve: integer suffix @@ -3542,9 +3086,6 @@ integer suffix An :t:`integer suffix` is a component of an :t:`integer literal` that specifies an explicit :t:`integer type`. -:dp:`fls_jqagv350kw2m` -See ``IntegerSuffix.`` - .. _fls_nu1cnk2b9qx5: integer type @@ -3581,9 +3122,6 @@ intermediate match arm An :t:`intermediate match arm` is any :t:`non-[final match arm]` of a :t:`match expression`. -:dp:`fls_8713j5lrwqvs` -See :s:`IntermediateMatchArm`. - .. _fls_fgmvmcw2kw5i: irrefutable constant @@ -3593,7 +3131,6 @@ irrefutable constant An :t:`irrefutable constant` is a :t:`constant` of a :t:`type` that has at most one :t:`value`. - .. _fls_ckz7pujdnuo5: irrefutable pattern @@ -3620,9 +3157,6 @@ item An :t:`item` is the most basic semantic element in program text. An :t:`item` defines the compile- and run-time semantics of a program. -:dp:`fls_xd997kd2i73a` -See :s:`Item`. - .. _fls_wojJZZ4gYGfl: item scope @@ -3648,9 +3182,6 @@ iteration expression An :t:`iteration expression` is an :t:`expression` that provides the criterion of a :t:`while loop expression`. -:dp:`fls_jw5lj2hgjl8v` -See :s:`IterationExpression`. - .. _fls_yjs58mp5fkxz: keyword @@ -3659,9 +3190,6 @@ keyword :dp:`fls_z3825koc9c1w` A :t:`keyword` is a word in program text that has special meaning. -:dp:`fls_yvnf2mu4pr75` -See :s:`Keyword`. - .. _fls_uVUoHmNtPRtS: label @@ -3670,9 +3198,6 @@ label :dp:`fls_iAAf2rLmgmGQ` A :t:`label` is the :t:`name` of a :t:`loop expression`. -:dp:`fls_HicurdHIiLX2` -See :s:`Label`. - .. _fls_dw5s7jhk4v8s: label indication @@ -3681,9 +3206,6 @@ label indication :dp:`fls_sso322p7adt0` A :t:`label indication` is a :t:`construct` that indicates a :t:`label`. -:dp:`fls_g6iqfqooz8th` -See :s:`LabelIndication`. - .. _fls_P0on44EAB3cn: label scope @@ -3710,9 +3232,6 @@ lazy and expression A :t:`lazy and expression` is a :t:`lazy boolean expression` that uses short circuit and arithmetic. -:dp:`fls_rkthjuvems6v` -See :s:`LazyAndExpression`. - .. _fls_4a6yhxj783a1: lazy boolean expression @@ -3722,9 +3241,6 @@ lazy boolean expression A :t:`lazy boolean expression` is an :t:`expression` that performs short circuit Boolean arithmetic. -:dp:`fls_9tu5x810ztbg` -See :s:`LazyBooleanExpression`. - .. _fls_9mvrfhsegwp0: lazy or expression @@ -3734,9 +3250,6 @@ lazy or expression A :t:`lazy or expression` is a :t:`lazy boolean expression` that uses short circuit or arithmetic. -:dp:`fls_jiv7e3mr86kf` -See :s:`LazyOrExpression`. - .. _fls_x6vo9pysmex2: left operand @@ -3746,9 +3259,6 @@ left operand A :t:`left operand` is an :t:`operand` that appears on the left-hand side of a :t:`binary operator`. -:dp:`fls_ghlbsklg7wdb` -See :s:`LeftOperand`. - .. _fls_ulmspewtlo57: less-than expression @@ -3758,9 +3268,6 @@ less-than expression A :t:`less-than expression` is a :t:`comparison expression` that tests for a less-than relationship. -:dp:`fls_rhnbdyo2l4kp` -See :s:`LessThanExpression`. - .. _fls_es169x7ars9a: less-than-or-equals expression @@ -3770,10 +3277,6 @@ less-than-or-equals expression A :t:`less-than-or-equals expression` is a :t:`comparison expression` that tests for a less-than-or-equals relationship. -:dp:`fls_ft5aeo4ilgwc` -See :s:`LessThanOrEqualsExpression`. - - .. _fls_DdZ1ZwjLZTeG: let binding @@ -3792,9 +3295,6 @@ A :t:`let initializer` is a :t:`construct` that provides the :t:`value` of the :t:`[binding]s` of the :t:`let statement` using an :t:`expression`, or alternatively executes a :t:`block expression`. -:dp:`fls_GmHsJb6FICfA` -See :s:`LetInitializer`. - .. _fls_39k0ebr7snb0: let statement @@ -3805,9 +3305,6 @@ A :t:`let statement` is a :t:`statement` that introduces new :t:`[binding]s` produced by its :t:`pattern-without-alternation` that are optionally initialized to a :t:`value`. -:dp:`fls_tsem3c6zqmh4` -See :s:`LetStatement`. - .. _fls_h2tqtmm5686y: lexical element @@ -3834,9 +3331,6 @@ lifetime :dp:`fls_il3n0w4m084b` A :t:`lifetime` specifies the expected longevity of a :t:`value`. -:dp:`fls_2nywjifee7q` -See :s:`Lifetime`. - .. _fls_d0s6bk7ljqrb: lifetime argument @@ -3846,9 +3340,6 @@ lifetime argument A :t:`lifetime argument` is a :t:`generic argument` that supplies the :t:`lifetime` of a :t:`lifetime parameter`. -:dp:`fls_la8lbv14zj28` -See :s:`LifetimeArgument`. - .. _fls_ca9pu348r9jm: lifetime bound @@ -3858,9 +3349,6 @@ lifetime bound A :t:`lifetime bound` is a :t:`bound` that imposes a constraint on the :t:`[lifetime]s` of :t:`[generic parameter]s`. -:dp:`fls_ivcjmp54hdej` -See :s:`LifetimeIndication`. - .. _fls_fV8sP0roRyBN: lifetime bound predicate @@ -3870,9 +3358,6 @@ lifetime bound predicate A :t:`lifetime bound predicate` is a :t:`construct` that specifies :t:`[lifetime bound]s` on a :t:`lifetime parameter`. -:dp:`fls_8WIod9Rm5IXa` -See :s:`LifetimeBoundPredicate`. - .. _fls_al39r9uz2zmy: lifetime elision @@ -3891,9 +3376,6 @@ lifetime parameter :dp:`fls_7g0iu68nrsd4` A :t:`lifetime parameter` is a :t:`generic parameter` for a :t:`lifetime`. -:dp:`fls_z1wl2uiwip98` -See :s:`LifetimeParameter`. - .. _fls_joDjnHu1L9Lp: lifetime variable @@ -3903,7 +3385,6 @@ lifetime variable A :t:`lifetime variable` is a placeholder used during :t:`type inference` to stand in for an undetermined :t:`lifetime` of a :t:`type`. - .. _fls_8qputmx0i7ku: line @@ -3921,9 +3402,6 @@ line comment :dp:`fls_3e7asah7lkqj` A :t:`line comment` is a :t:`comment` that spans exactly one :t:`line`. -:dp:`fls_8j5j777dv2jm` -See :s:`LineComment`. - .. _fls_z850pyf9r1f4: literal @@ -3932,9 +3410,6 @@ literal :dp:`fls_ckbyt11pku9j` A :t:`literal` is a fixed :t:`value` in program text. -:dp:`fls_h1g46cevrqjv` -See :s:`Literal`. - .. _fls_b57clq8jhw5w: literal expression @@ -3943,9 +3418,6 @@ literal expression :dp:`fls_otaauusc24v5` A :t:`literal expression` is an :t:`expression` that denotes a :t:`literal`. -:dp:`fls_7po7zobtlhzn` -See :s:`LiteralExpression`. - .. _fls_bo2tv8ky1jc: literal pattern @@ -3954,9 +3426,6 @@ literal pattern :dp:`fls_5s9b4bza13xf` A :t:`literal pattern` is a :t:`pattern` that matches a :t:`literal`. -:dp:`fls_o7q7wfjulc24` -See :s:`LiteralPattern`. - .. _fls_bYpBl5zfTibF: local trait @@ -3978,17 +3447,11 @@ A :t:`local type` is a :t:`type` that is defined in the current :t:`crate`. local variable ^^^^^^^^^^^^^^ -:dp:`fls_3inlcyi6444u` -For :t:`local variable`, see :t:`variable`. - .. _fls_kdqa8zs8tk6g: loop ^^^^ -:dp:`fls_omjnvxva07z2` -For :t:`loop`, see :t:`loop expression`. - .. _fls_5vt0Ph5BfDnU: loop body @@ -3997,9 +3460,6 @@ loop body :dp:`fls_fRWcWPeKgx9g` A :t:`loop body` is the :t:`block expression` of a :t:`loop expression`. -:dp:`fls_vWuR2TET712r` -See :s:`LoopBody`. - .. _fls_an1s2hnapd59: loop expression @@ -4009,9 +3469,6 @@ loop expression A :t:`loop expression` is an :t:`expression` that evaluates a :t:`block expression` continuously as long as some criterion holds true. -:dp:`fls_o2dyznhq7rez` -See :s:`LoopExpression`. - .. _fls_sdkcn1exc9da: macro @@ -4052,9 +3509,6 @@ A :t:`macro invocation` is a call of a :t:`declarative macro` or :t:`function-like macro` that is expanded statically and replaced with the result of the :t:`macro`. -:dp:`fls_IgzL0OJ9Ja7y` -See :s:`MacroInvocation`. - .. _fls_boanb1ipzc9: macro match @@ -4063,9 +3517,6 @@ macro match :dp:`fls_q0ve6nd287ta` A :t:`macro match` is the most basic form of a satisfied :t:`macro matcher`. -:dp:`fls_dww6sqbj2vin` -See :s:`MacroMatch`. - .. _fls_4h4snjd4thsv: macro matcher @@ -4075,9 +3526,6 @@ macro matcher A :t:`macro matcher` is a :t:`construct` that describes a syntactic pattern that a :t:`macro` must match. -:dp:`fls_ioyegc6ggd7o` -See :s:`MacroMatcher`. - .. _fls_ao7GhE0C8MQO: macro matching @@ -4105,9 +3553,6 @@ macro repetition in matching A :t:`macro repetition in matching` allows for a syntactic pattern to be matched zero or multiple times during :t:`macro matching`. -:dp:`fls_potk1y850zer` -See :s:`MacroRepetitionMatch`. - .. _fls_sqv126lwdz23: macro repetition in transcription @@ -4117,9 +3562,6 @@ macro repetition in transcription A :t:`macro repetition in transcription` allows for a syntactic pattern to be transcribed zero or multiple times during :t:`macro transcription`. -:dp:`fls_5wdiqbwgr9nt` -See :s:`MacroRepetitionTranscriber`. - .. _fls_gw31cagmzx26: macro rule @@ -4129,9 +3571,6 @@ macro rule A :t:`macro rule` is a :t:`construct` that consists of a :t:`macro matcher` and a :t:`macro transcriber`. -:dp:`fls_qv68aj43mz5m` -See :s:`MacroRule`. - .. _fls_i4yf4lt8qvkt: macro statement @@ -4150,9 +3589,6 @@ macro transcriber A :t:`macro transcriber` is a :t:`construct` that describes the replacement syntax of a :t:`macro`. -:dp:`fls_myubuihvjl4s` -See :s:`MacroTranscriber`. - .. _fls_vdq3cphhpxmg: macro transcription @@ -4197,9 +3633,6 @@ match arm guard A :t:`match arm guard` is a :t:`construct` that provides additional filtering to a :t:`match arm matcher`. -:dp:`fls_ykf70vbng54n` -See :s:`MatchArmGuard`. - .. _fls_i3omadaygum2: match arm matcher @@ -4209,9 +3642,6 @@ match arm matcher A :t:`match arm matcher` is a :t:`construct` that consists of a :t:`pattern` and a :t:`match arm guard`. -:dp:`fls_j7i2bjvzz1tx` -See :s:`MatchArmMatcher`. - .. _fls_w15uouo0sjao: match expression @@ -4222,9 +3652,6 @@ A :t:`match expression` is an :t:`expression` that tries to match one of its multiple :t:`[pattern]s` against its :t:`subject expression` and if it succeeds, evaluates an :t:`operand`. -:dp:`fls_wkalvzkmp95y` -See :s:`MatchExpression`. - .. _fls_xo9uyazcfuq3: metavariable @@ -4233,9 +3660,6 @@ metavariable :dp:`fls_fu1esz5i9mt` A :t:`metavariable` is a :t:`macro match` that describes a :t:`variable`. -:dp:`fls_k4xaw93z8x33` -See :s:`MacroMetavariable`. - .. _fls_5P2594jy7uDE: metavariable indication @@ -4245,9 +3669,6 @@ metavariable indication A :t:`metavariable indication` is a :t:`construct` that indicates a :t:`metavariable`. -:dp:`fls_bcMO2a0e0gXJ` -See :s:`MacroMetavariableIndication`. - .. _fls_bi3g8xkk9ekf: method @@ -4265,9 +3686,6 @@ method call expression A :t:`method call expression` is an :t:`expression` that invokes a :t:`method` of a :t:`variable`. -:dp:`fls_ohhcvxcaqv11` -See :s:`MethodCallExpression`. - .. _fls_l6eJxvmplLqQ: method operand @@ -4277,9 +3695,6 @@ method operand A :t:`method operand` is an :t:`operand` that denotes the :t:`method` being invoked by a :t:`method call expression`. -:dp:`fls_Pkgr4fJQZpJ6` -See :s:`MethodOperand`. - .. _fls_05yFh5Ud0YkW: method resolution @@ -4309,9 +3724,6 @@ modifying operand A :t:`modifying operand` is an :t:`operand` that supplies the :t:`value` that is used in the calculation of a :t:`compound assignment expression`. -:dp:`fls_qnwbrwdnv7n0` -See :s:`ModifyingOperand`. - .. _fls_kbxk78vm564e: module @@ -4320,9 +3732,6 @@ module :dp:`fls_ujlsg58bskl5` A :t:`module` is a container for zero or more :t:`[item]s`. -:dp:`fls_os60q6vvm71c` -See :s:`ModuleDeclaration`. - .. _fls_gnucgrytswa4: move type @@ -4346,10 +3755,6 @@ A :t:`multi segment path` is a :t:`path` consisting of more than one multiplication assignment ^^^^^^^^^^^^^^^^^^^^^^^^^ -:dp:`fls_llUb5VHKjwW4` -For :t:`multiplication assignment`, see -:t:`multiplication assignment expression`. - .. _fls_yo4k6lk0tizn: multiplication assignment expression @@ -4359,9 +3764,6 @@ multiplication assignment expression A :t:`multiplication assignment expression` is a :t:`compound assignment expression` that uses multiplication. -:dp:`fls_b0dc5lec1mdc` -See :s:`MultiplicationAssignmentExpression`. - .. _fls_bgtznqqgtmd8: multiplication expression @@ -4371,9 +3773,6 @@ multiplication expression A :t:`multiplication expression` is an :t:`arithmetic expression` that uses multiplication. -:dp:`fls_34bkl5i75q5` -See :s:`MultiplicationExpression`. - .. _fls_yM11Bcxn4p7c: mutability @@ -4496,9 +3895,6 @@ name :dp:`fls_jjpzrs38vs3y` A :t:`name` is an :t:`identifier` that refers to an :t:`entity`. -:dp:`fls_yrzevg5kd4bi` -See :s:`Name`. - .. _fls_CxzbzLu4pWPY: named block expression @@ -4516,9 +3912,6 @@ named deconstructor A :t:`named deconstructor` is a :t:`construct` that matches the :t:`name` of a :t:`field`. -:dp:`fls_ujreg07979g8` -See :s:`NamedDeconstructor`. - .. _fls_cvxdoycoytc5: named field selector @@ -4528,9 +3921,6 @@ named field selector A :t:`named field selector` is a :t:`field selector` where the selected :t:`field` is indicated by an :t:`identifier`. -:dp:`fls_hpw0n89ez5nw` -See :s:`NamedFieldSelector`. - .. _fls_kp0mbopkbjer: named initializer @@ -4540,9 +3930,6 @@ named initializer A :t:`named initializer` is a :t:`construct` that specifies the name and initial :t:`value` of a :t:`field` in a :t:`struct expression`. -:dp:`fls_aueznbw3lohl` -See :s:`NamedInitializer`. - .. _fls_biwn3hxza37n: named loop expression @@ -4587,9 +3974,6 @@ negation expression :dp:`fls_pmn6cjamdt0a` A :t:`negation expression` is an :t:`expression` that negates its :t:`operand`. -:dp:`fls_o1f35ud4klvv` -See :s:`NegationExpression`. - .. _fls_6rlvd0u4w6h2: nesting import @@ -4599,9 +3983,6 @@ nesting import A :t:`nesting import` is a :t:`use import` that provides a common :t:`simple path prefix` for its nested :t:`[use import]s`. -:dp:`fls_z4d611glen13` -See :s:`NestingImport`. - .. _fls_cwcbtnzbqmq2: never type @@ -4611,9 +3992,6 @@ never type The :t:`never type` is a :t:`type` that represents the result of a computation that never completes. -:dp:`fls_k5z1vjxepnfj` -See :s:`NeverType`. - .. _fls_3vhflvajgqzd: non-reference pattern @@ -4633,9 +4011,6 @@ not configuration predicate A :t:`not configuration predicate` is a :t:`configuration predicate` that negates the Boolean :t:`value` of its nested :t:`configuration predicate`. -:dp:`fls_9j9AaNcv0VNA` -See :s:`ConfigurationPredicateNot`. - .. _fls_shgatqvpdqkg: not-equals expression @@ -4645,9 +4020,6 @@ not-equals expression A :t:`not-equals expression` is a :t:`comparison expression` that tests for inequality. -:dp:`fls_5d6vvr9m35n2` -See :s:`NotEqualsExpression`. - .. _fls_gqw1bzwexxt0: null @@ -4664,9 +4036,6 @@ numeric literal :dp:`fls_978ndaqdv4r` A :t:`numeric literal` is a :t:`literal` that denotes a number. -:dp:`fls_swue4tma9fmf` -See :s:`NumericLiteral`. - .. _fls_CmvuNXmowCz8: numeric literal pattern @@ -4676,9 +4045,6 @@ numeric literal pattern A :t:`numeric literal pattern` is a :t:`pattern` that matches a :t:`numeric literal`. -:dp:`fls_QYDZm7pKy1nW` -See :s:`LiteralPattern`. - .. _fls_rayjriyofmpa: numeric type @@ -4713,9 +4079,6 @@ obsolete range pattern An :t:`obsolete range pattern` is a :t:`range pattern` that uses obsolete syntax to express an :t:`inclusive range pattern`. -:dp:`fls_ta0wa8ta9ol4` -See :s:`ObsoleteRangePattern`. - .. _fls_q47u2zq6clon: octal literal @@ -4724,9 +4087,6 @@ octal literal :dp:`fls_pf4341vnqiin` An :t:`octal literal` is an :t:`integer literal` in base 8. -:dp:`fls_8u0n6xu0mizm` -See ``OctalLiteral.`` - .. _fls_pv4lok5qcn8y: operand @@ -4735,9 +4095,6 @@ operand :dp:`fls_3mnn1au9ob6q` An :t:`operand` is an :t:`expression` nested within an :t:`expression`. -:dp:`fls_8299xfhdsd1` -See :s:`Operand`. - .. _fls_smk8mi72lt57: operator expression @@ -4746,9 +4103,6 @@ operator expression :dp:`fls_6ev01xwcfow1` An :t:`operator expression` is an :t:`expression` that involves an operator. -:dp:`fls_qdszbyeuo7w1` -See :s:`OperatorExpression`. - .. _fls_C5DiCsvsaBsj: opt-out trait bound @@ -4758,7 +4112,6 @@ opt-out trait bound An :t:`opt-out trait bound` is a :t:`trait bound` with :s:`Punctuation` ``?`` that nullifies an implicitly added :t:`trait bound`. - .. _fls_LnPDQW3bnNUw: or-pattern @@ -4767,9 +4120,6 @@ or-pattern :dp:`fls_LnPDQW3bnNUw` An :t:`or-pattern` is a :t:`pattern` that matches on one of two or more :t:`[pattern-without-alternation]s` and or-s them using character 0x7C (vertical line). -:dp:`fls_urIJ5JNHLhm6` -See :s:`Pattern`. - .. _fls_gllzixm9yt9w: outer attribute @@ -4779,9 +4129,6 @@ outer attribute An :t:`outer attribute` is an :t:`attribute` that applies to a subsequent :t:`item`. -:dp:`fls_ty6ihy6x3kf` -See :s:`OuterAttribute`. - .. _fls_toncretg92qh: outer block doc @@ -4791,9 +4138,6 @@ outer block doc An :t:`outer block doc` is a :t:`block comment` that applies to a subsequent :t:`non-[comment]` :t:`construct`. -:dp:`fls_ddy9a66tpytp` -See :s:`OuterBlockDoc`. - .. _fls_PuTD100sWO5N: outer doc comment @@ -4812,9 +4156,6 @@ outer line doc An :t:`outer line doc` is a :t:`line comment` that applies to a subsequent :t:`non-[comment]` :t:`construct`. -:dp:`fls_1ppwidw7szk5` -See :s:`OuterLineDoc`. - .. _fls_de935b1pzd28: outline module @@ -4824,9 +4165,6 @@ outline module An :t:`outline module` is a :t:`module` with an :s:`OutlineModuleSpecification`. -:dp:`fls_wu5wqylzx9ke` -See :s:`OutlineModuleSpecification`. - .. _fls_5LhIr1kOIEO5: outlives bound @@ -4855,9 +4193,6 @@ output register expression An :t:`output register expression` is an :t:`expression` that is assigned the :t:`value` of a :t:`register`. -:dp:`fls_8B3ldFZVy7PA` -See :s:`OutputRegisterExpression`. - .. _fls_nhamq7xtz384: overlap @@ -4901,9 +4236,6 @@ parenthesized expression A :t:`parenthesized expression` is an :t:`expression` that groups other :t:`[expression]s`. -:dp:`fls_p9exa6fpplfu` -See :s:`ParenthesizedExpression`. - .. _fls_ww6nyinsw1lr: parenthesized pattern @@ -4913,9 +4245,6 @@ parenthesized pattern A :t:`parenthesized pattern` is a :t:`pattern` that controls the precedence of its :t:`[subpattern]s`. -:dp:`fls_rwt31e8m694i` -See :s:`ParenthesizedPattern`. - .. _fls_gilx8zikdq9k: parenthesized type @@ -4925,9 +4254,6 @@ parenthesized type A :t:`parenthesized type` is a :t:`type` that disambiguates the interpretation of :t:`[lexical element]s`. -:dp:`fls_lovkvqoni3xs` -See :s:`ParenthesizedTypeSpecification`. - .. _fls_fULM1oCKSakS: partially hygienic @@ -4963,9 +4289,6 @@ path expression :dp:`fls_4ik66nmvx5hn` A :t:`path expression` is an :t:`expression` that denotes a :t:`path`. -:dp:`fls_3qjpjqm0legc` -See :s:`PathExpression`. - .. _fls_EIFtIeLGZNy5: path expression resolution @@ -4985,9 +4308,6 @@ A :t:`path pattern` is a :t:`pattern` that matches a :t:`constant`, a :t:`unit enum variant`, or a :t:`unit struct constant` indicated by a :t:`path`. -:dp:`fls_9fudbxoyq8k4` -See :s:`PathPattern`. - .. _fls_J8kiBhcawvnj: path resolution @@ -5004,9 +4324,6 @@ path segment :dp:`fls_gsumebjc2bsp` A :t:`path segment` is an element of a :t:`path`. -:dp:`fls_m067uq7fo66i` -See :s:`PathSegment`, :s:`SimplePathSegment`, :s:`TypePathSegment`. - .. _fls_uj1o721im5lb: pattern @@ -5016,9 +4333,6 @@ pattern A :t:`pattern` is a :t:`construct` that matches a :t:`value` which satisfies all the criteria of the :t:`pattern`. -:dp:`fls_9va04w9jgdyp` -See :s:`Pattern`. - .. _fls_48mv0zecb0un: pattern matching @@ -5035,9 +4349,6 @@ pattern-without-alternation :dp:`fls_brussjs3wo6r` A :t:`pattern-without-alternation` is a :t:`pattern` that cannot be alternated. -:dp:`fls_fmysn3eezr54` -See :s:`PatternWithoutAlternation`. - .. _fls_yeQOZKPoNzw3: pattern-without-range @@ -5047,9 +4358,6 @@ pattern-without-range A :t:`pattern-without-range` is a :t:`pattern-without-alternation` that excludes :t:`[range pattern]s`. -:dp:`fls_Rj8ir4k0K811` -See :s:`PatternWithoutRange`. - .. _fls_5zjHBZMsCqJZ: place @@ -5239,9 +4547,6 @@ qualified path expression A :t:`qualified path expression` is a :t:`path expression` that resolves through a :t:`qualified type`. -:dp:`fls_MXxJn64eJpC5` -See :s:`QualifiedPathExpression`. - .. _fls_Qv0UvhSfwBuM: qualified type @@ -5252,9 +4557,6 @@ A :t:`qualified type` is a :t:`type` that is restricted to a set of :t:`[implementation]s` that exhibit :t:`implementation conformance` to a :t:`qualifying trait`. -:dp:`fls_a4heXjzO3jem` -See :s:`QualifiedType`. - .. _fls_koVlQq8aPdPv: qualified type path @@ -5264,9 +4566,6 @@ qualified type path A :t:`qualified type path` is a :t:`type path` that resolves through a :t:`qualified type`. -:dp:`fls_RR8fFLD7Rxlt` -See :s:`QualifiedTypePath`. - .. _fls_B0m82A8jIerQ: qualifying trait @@ -5276,9 +4575,6 @@ qualifying trait A :t:`qualifying trait` is a :t:`trait` that imposes a restriction on a :t:`qualified type`. -:dp:`fls_z6OeUWBnec90` -See :s:`QualifyingTrait`. - .. _fls_tbvugpuvcluj: range expression @@ -5287,9 +4583,6 @@ range expression :dp:`fls_bffrbucfwu7` A :t:`range expression` is an :t:`expression` that constructs a range. -:dp:`fls_1jk43yvxa8ks` -See :s:`RangeExpression`. - .. _fls_mdvdxr6u13fw: range expression high bound @@ -5299,9 +4592,6 @@ range expression high bound A :t:`range expression high bound` is an :t:`operand` that specifies the end of a range. -:dp:`fls_yxem0ckicxav` -See :s:`RangeExpressionHighBound`. - .. _fls_smvgd160eynr: range expression low bound @@ -5311,9 +4601,6 @@ range expression low bound A :t:`range expression low bound` is an :t:`operand` that specifies the start of a range. -:dp:`fls_vmb2z7oh6gzm` -See :s:`RangeExpressionLowBound`. - .. _fls_6pxg401r6juc: range pattern @@ -5323,9 +4610,6 @@ range pattern A :t:`range pattern` is a :t:`pattern` that matches :t:`[value]s` which fall within a range. -:dp:`fls_r36uf3y2denr` -See ``RangePattern``. - .. _fls_3ls9xlgt8ei1: range pattern bound @@ -5335,9 +4619,6 @@ range pattern bound A :t:`range pattern bound` is a constraint on the range of a :t:`range pattern`. -:dp:`fls_80736cs3axo4` -See :s:`RangePatternBound`. - .. _fls_y4rv5cbowvwg: range pattern high bound @@ -5347,9 +4628,6 @@ range pattern high bound A :t:`range pattern high bound` is a :t:`range pattern bound` that specifies the end of a range. -:dp:`fls_dnwqcswftw71` -See :s:`RangePatternHighBound`. - .. _fls_laev4lmmv0cw: range pattern low bound @@ -5359,9 +4637,6 @@ range pattern low bound A :t:`range pattern low bound` is a :t:`range pattern bound` that specifies the start of a range. -:dp:`fls_j695o93wsu3i` -See :s:`RangePatternLowBound`. - .. _fls_iqpxlg7w3cvf: range-from expression @@ -5371,9 +4646,6 @@ range-from expression A :t:`range-from expression` is a :t:`range expression` that specifies an included :t:`range expression low bound`. -:dp:`fls_e1smn0b478ik` -See :s:`RangeFromExpression`. - .. _fls_125h4p4zt86q: range-from-to expression @@ -5384,20 +4656,11 @@ A :t:`range-from-to expression` is a :t:`range expression` that specifies an included :t:`range expression low bound` and an excluded :t:`range expression high bound`. -:dp:`fls_mjbxfjulryt` -See :s:`RangeFromToExpression`. - .. _fls_8z8nrblarxrv: range-full expression ^^^^^^^^^^^^^^^^^^^^^ -:dp:`fls_6mchm7kb7i41` -For :t:`range-full expression`, see :t:`full range expression`. - -:dp:`fls_u7kd8w5g2icd` -See :s:`RangeFullExpression`. - .. _fls_tie80ejz8s19: range-inclusive expression @@ -5408,9 +4671,6 @@ A :t:`range-inclusive expression` is a :t:`range expression` that specifies an included :t:`range expression low bound` and an included :t:`range expression high bound`. -:dp:`fls_lpcsb8dtldk3` -See :s:`RangeInclusiveExpression`. - .. _fls_etvgkb8zcfpd: range-to expression @@ -5420,9 +4680,6 @@ range-to expression A :t:`range-to expression` is a :t:`range expression` that specifies an excluded :t:`range expression high bound`. -:dp:`fls_lft9cd7h8cfv` -See :s:`RangeToExpression`. - .. _fls_ap5754dfltt5: range-to-inclusive expression @@ -5432,9 +4689,6 @@ range-to-inclusive expression A :t:`range-to-inclusive expression` is a :t:`range expression` that specifies an included :t:`range expression high bound`. -:dp:`fls_krei7lc6lo8q` -See :s:`RangeToInclusiveExpression`. - .. _fls_YLhE2qpzYXRK: raw borrow expression @@ -5443,9 +4697,6 @@ raw borrow expression :dp:`fls_Fe39wLb0vvEg` A :t:`raw borrow expression` is an :t:`expression` that creates a :t:`raw pointer` to the memory location of its :t:`operand` without incurring a :t:`borrow`. -:dp:`fls_I71jq8BGyLqi` -See :s:`RawBorrowExpression`. - .. _fls_ipeh92kh17ze: raw byte string literal @@ -5455,9 +4706,6 @@ raw byte string literal A :t:`raw byte string literal` is a :t:`simple byte string literal` that does not recognize :t:`[escaped character]s`. -:dp:`fls_5x71i3ay3na2` -See :s:`RawByteStringLiteral`. - .. _fls_yGGvg3e0nPOh: raw c string literal @@ -5467,9 +4715,6 @@ raw c string literal A :t:`raw c string literal` is a :t:`simple c string literal` that does not recognize :t:`[escaped character]s`. -:dp:`fls_WpFJyq6q4k6E` -See :s:`RawCStringLiteral`. - .. _fls_uv4dyt4gi32x: raw pointer @@ -5486,9 +4731,6 @@ raw pointer type :dp:`fls_wspawcoqxfbh` A :t:`raw pointer type` is an :t:`indirection type` without validity guarantees. -:dp:`fls_ctksliaxhzo9` -See :s:`RawPointerTypeSpecification`. - .. _fls_echjohx6fjc: raw string literal @@ -5498,9 +4740,6 @@ raw string literal A :t:`raw string literal` is a :t:`simple string literal` that does not recognize :t:`[escaped character]s`. -:dp:`fls_26ol7lrnux94` -See :s:`RawStringLiteral`. - .. _fls_sAe1HaaVSPvP: reachable control flow path @@ -5519,9 +4758,6 @@ receiver operand A :t:`receiver operand` is an :t:`operand` that denotes the :t:`value` whose :t:`method` is being invoked by a :t:`method call expression`. -:dp:`fls_4rme1x6romeg` -See :s:`ReceiverOperand`. - .. _fls_Kpkm0J40xq5J: receiver type @@ -5548,9 +4784,6 @@ record struct :dp:`fls_qyd7kqnpjs2` A :t:`record struct` is a :t:`struct` with a :s:`RecordStructFieldList`. -:dp:`fls_rqs5rdnhkwnx` -See :s:`RecordStructDeclaration`. - .. _fls_hzkwzbk5wp54: record struct field @@ -5559,9 +4792,6 @@ record struct field :dp:`fls_lb0t10evec6z` A :t:`record struct field` is a :t:`field` of a :t:`record struct type`. -:dp:`fls_bjwmhxf3ae14` -See :s:`RecordStructField`. - .. _fls_at2caaqlpva1: record struct pattern @@ -5571,9 +4801,6 @@ record struct pattern A :t:`record struct pattern` is a :t:`pattern` that matches a :t:`enum variant value`, a :t:`struct value`, or a :t:`union value`. -:dp:`fls_viwieu1p3hds` -See :s:`RecordStructPattern`. - .. _fls_uthd12hz3h4v: record struct type @@ -5628,9 +4855,6 @@ reference pattern A :t:`reference pattern` is a :t:`pattern` that dereferences a :t:`pointer` that is being matched. -:dp:`fls_rghv5drrqxs1` -See :s:`ReferencePattern`. - .. _fls_uw32xmrfgzcd: reference type @@ -5639,9 +4863,6 @@ reference type :dp:`fls_l3knopsdlyf2` A :t:`reference type` is an :t:`indirection type` with :t:`ownership`. -:dp:`fls_jzjatdpxqt9u` -See :s:`ReferenceTypeSpecification`. - .. _fls_h8x0u32wfz8v: referent @@ -5703,9 +4924,6 @@ A :t:`register argument` is a :t:`construct` that configures the input and output of a :t:`register`, and optionally binds the configuration to an :t:`identifier`. -:dp:`fls_aof7O9XREo2S` -See :s:`RegisterArgument`. - .. _fls_2qKUiHcfmZQ6: register class @@ -5732,9 +4950,6 @@ register class name A :t:`register class name` is a target-specific string that identifies a :t:`register class`. -:dp:`fls_Y1ZpiFAV2c1A` -See :s:`RegisterClassName`. - .. _fls_7KIReJZLKdeK: register expression @@ -5743,9 +4958,6 @@ register expression :dp:`fls_2cVy6XfOQ4QG` A :t:`register expression` is either an :t:`input-output register expression`, a :t:`simple register expression` or a :t:`const register expression`. -:dp:`fls_YEzo09cqWUUy` -See :s:`RegisterExpression`. - .. _fls_kbBK666iBS2X: register name @@ -5756,9 +4968,6 @@ A :t:`register name` is either the :t:`explicit register name` of a :t:`register`, or the :t:`register class name` of the :t:`register class` a :t:`register` belongs to. -:dp:`fls_WeyiFrnGgWPn` -See :s:`RegisterName`. - .. _fls_foh6xELWBsY9: register parameter @@ -5784,9 +4993,6 @@ the related :t:`register parameter`. remainder assignment ^^^^^^^^^^^^^^^^^^^^ -:dp:`fls_58eDC2XtQcaR` -For :t:`remainder assignment`, see :t:`remainder assignment expression`. - .. _fls_mio7pagghcks: remainder assignment expression @@ -5796,9 +5002,6 @@ remainder assignment expression A :t:`remainder assignment expression` is a :t:`compound assignment expression` that uses remainder division. -:dp:`fls_rkk80quk8uzc` -See :s:`RemainderAssignmentExpression`. - .. _fls_f15h4919ln3k: remainder expression @@ -5808,9 +5011,6 @@ remainder expression A :t:`remainder expression` is an :t:`arithmetic expression` that uses remainder division. -:dp:`fls_h98qlby2uiru` -See :s:`RemainderExpression`. - .. _fls_8ibsdx4dx6s7: renaming @@ -5819,9 +5019,6 @@ renaming :dp:`fls_cp8u9kq44o8a` A :t:`renaming` provides an alternative :t:`name` for an existing name. -:dp:`fls_8inznqig2ibr` -See :s:`Renaming`. - .. _fls_b35oy3nnzixm: repeat operand @@ -5831,9 +5028,6 @@ repeat operand A :t:`repeat operand` is an :t:`operand` that specifies the element being repeated in an :t:`array repetition constructor`. -:dp:`fls_r4acyux78txu` -See :s:`RepeatOperand`. - .. _fls_r2yjjhrvr9qi: repetition operator @@ -5844,17 +5038,11 @@ A :t:`repetition operator` is a :t:`construct` that indicates the number of times a :t:`macro repetition in matching` or a :t:`macro repetition in transcription` can be repeated. -:dp:`fls_hiasmmpr2jks` -See :s:`MacroRepetitionOperator`. - .. _fls_o34kkn5pi0sh: representation ^^^^^^^^^^^^^^ -:dp:`fls_69j7pq2o1iu` -See :t:`type representation`. - .. _fls_TSbBt6WzropN: representation modifier @@ -5864,9 +5052,6 @@ representation modifier A :t:`representation modifier` is a :t:`construct` that modifies the :t:`alignment` of a :t:`type`. -:dp:`fls_TAVyjj66UBUo` -See :s:`Alignment`. - .. _fls_x7yd6o4akrrg: reserved keyword @@ -5875,9 +5060,6 @@ reserved keyword :dp:`fls_b67hj7fdbq4s` A :t:`reserved keyword` is a :t:`keyword` that is not yet in use. -:dp:`fls_hp9iqdrkt0cg` -See :s:`ReservedKeyword`. - .. _fls_O5iuGATZgyBu: resolution @@ -5897,9 +5079,6 @@ rest pattern A :t:`rest pattern` is a :t:`pattern` that matches zero or more elements that have not already been matched. -:dp:`fls_rnmhg04u0oga` -See :s:`RestPattern`. - .. _fls_7tl9qo8yj8xh: return expression @@ -5910,9 +5089,6 @@ A :t:`return expression` is an :t:`expression` that optionally yields a :t:`value` and causes control flow to return to the end of the enclosing :t:`control flow boundary`. -:dp:`fls_phd8zrsyuzu7` -See :s:`ReturnExpression`. - .. _fls_b8dbm1bs65kw: return type @@ -5921,9 +5097,6 @@ return type :dp:`fls_cwucgbmmhnnm` A :t:`return type` is the :t:`type` of the result a :t:`function`, :t:`closure type` or :t:`function pointer type` returns. -:dp:`fls_utuprsem6n58` -See :s:`ReturnType`. - .. _fls_76o7m8vny72n: right operand @@ -5933,9 +5106,6 @@ right operand A :t:`right operand` is an :t:`operand` that appears on the right-hand side of a :t:`binary operator`. -:dp:`fls_hq7x1t5dmdlp` -See :s:`RightOperand`. - .. _fls_9u67noriaxfe: rule matching @@ -6031,9 +5201,6 @@ A :t:`self public modifier` is a :t:`visibility modifier` that grants a to a :t:`simple path public modifier` where the :t:`simple path` denotes :t:`keyword` ``self``. -:dp:`fls_21cvbfjpckkt` -See :s:`SelfPublicModifier`. - .. _fls_exMZlNMxQvP7: Self scope @@ -6109,9 +5276,6 @@ A :t:`shared reference type` is a :t:`reference type` not subject to shift left assignment ^^^^^^^^^^^^^^^^^^^^^ -:dp:`fls_6adWrtvab6Tw` -For :t:`shift left assignment`, see :t:`shift left assignment expression`. - .. _fls_29n0oe4d7lwa: shift left assignment expression @@ -6121,9 +5285,6 @@ shift left assignment expression A :t:`shift left assignment expression` is a :t:`compound assignment expression` that uses bit shift left arithmetic. -:dp:`fls_ozu74fsakomn` -See :s:`ShiftLeftAssignmentExpression`. - .. _fls_sru4wi5jomoe: shift left expression @@ -6133,17 +5294,11 @@ shift left expression A :t:`shift left expression` is a :t:`bit expression` that uses bit shift left arithmetic. -:dp:`fls_56lu9kenzig9` -See :s:`ShiftLeftExpression`. - .. _fls_V5LMAe8ijiMQ: shift right assignment ^^^^^^^^^^^^^^^^^^^^^^ -:dp:`fls_XuwcHjwHdyA8` -For :t:`shift right assignment`, see :t:`shift right assignment expression`. - .. _fls_cqfzbsasnd1t: shift right assignment expression @@ -6153,9 +5308,6 @@ shift right assignment expression A :t:`shift right assignment expression` is a :t:`compound assignment expression` that uses bit shift right arithmetic. -:dp:`fls_naqzlebew1uf` -See :s:`ShiftRightAssignmentExpression`. - .. _fls_dj6epbraptqn: shift right expression @@ -6165,9 +5317,6 @@ shift right expression A :t:`shift right expression` is a :t:`bit expression` that uses bit shift right arithmetic. -:dp:`fls_ex1mopil8w1p` -See :s:`ShiftRightExpression`. - .. _fls_5sxhx0w3d63z: shorthand deconstructor @@ -6178,9 +5327,6 @@ A :t:`shorthand deconstructor` is a :t:`construct` that matches the :t:`name` of a :t:`field` and binds the :t:`value` of the matched :t:`field` to a :t:`binding`. -:dp:`fls_rlo4237bgbwt` -See :s:`ShorthandDeconstructor`. - .. _fls_oa4p10yles30: shorthand initializer @@ -6190,9 +5336,6 @@ shorthand initializer A :t:`shorthand initializer` is a :t:`construct` that specifies the :t:`name` of a :t:`field` in a :t:`struct expression`. -:dp:`fls_qc08ydgmqudi` -See :s:`ShorthandInitializer`. - .. _fls_nmw95nc951iu: signed integer type @@ -6211,9 +5354,6 @@ simple byte string literal A :t:`simple byte string literal` is a :t:`byte string literal` that consists of multiple :s:`[AsciiCharacter]s`. -:dp:`fls_OfI70zK68TnQ` -See :s:`SimpleByteStringLiteral`. - .. _fls_fx2hhB0HHSUG: simple c string literal @@ -6223,9 +5363,6 @@ simple c string literal A :t:`simple c string literal` is a :t:`c string literal` where the characters are :t:`Unicode` characters. -:dp:`fls_ggm5FNUqg9EY` -See :s:`SimpleCStringLiteral`. - .. _fls_6mcm7xdcyn40: simple import @@ -6236,9 +5373,6 @@ A :t:`simple import` is a :t:`use import` that brings all :t:`entities ` it refers to into scope, optionally with a different :t:`name` than they are declared with by using a :t:`renaming`. -:dp:`fls_ta5t4h25unsw` -See :s:`SimpleImport`. - .. _fls_o5kv9lrtz4fq: simple path @@ -6249,9 +5383,6 @@ A :t:`simple path` is a :t:`path` whose :t:`[path segment]s` consist of either :t:`[identifier]s` or certain :t:`[keyword]s` as defined in the syntax rules above. -:dp:`fls_cm7ysyfrdwom` -See :s:`SimplePath`. - .. _fls_23G6TAntJXqa: simple path prefix @@ -6261,9 +5392,6 @@ simple path prefix A :t:`simple path prefix` is the leading :t:`simple path` of a :t:`glob import` or a :t:`nesting import`. -:dp:`fls_ImHceyHhK6OZ` -See :s:`SimplePathPrefix`. - .. _fls_sgy9q06yt6cl: simple path public modifier @@ -6273,9 +5401,6 @@ simple path public modifier A :t:`simple path public modifier` is a :t:`visibility modifier` that grants a :t:`name` :t:`public visibility` within the provided :t:`simple path` only. -:dp:`fls_mud4hw74kuh6` -See :s:`SimplePathPublicModifier`. - .. _fls_gT5rZ4qC3pHo: simple path resolution @@ -6294,9 +5419,6 @@ simple public modifier A :t:`simple public modifier` is a :t:`visibility modifier` that grants a :t:`name` :t:`public visibility`. -:dp:`fls_rd68vm2f2qy5` -See :s:`SelfPublicModifier`. - .. _fls_JDB3eBO0DY4o: simple register expression @@ -6306,9 +5428,6 @@ simple register expression A :t:`simple register expression` is either an :t:`expression` or an :t:`underscore expression`. -:dp:`fls_kKaqHDxPTTUC` -See :s:`SimpleRegisterExpression`. - .. _fls_dpod2gc7a0u: simple string literal @@ -6318,9 +5437,6 @@ simple string literal A :t:`simple string literal` is a :t:`string literal` where the characters are :t:`Unicode` characters. -:dp:`fls_osj0c4dmr6e0` -See :s:`SimpleStringLiteral`. - .. _fls_JS91BDzd03Qj: single segment path @@ -6350,9 +5466,6 @@ size operand A :t:`size operand` is a :t:`constant expression` or an :t:`inferred constant` that specifies the length of an :t:`array type`. -:dp:`fls_228ioayvdguv` -See :s:`SizeOperand`. - .. _fls_oiaoWEQQDE7I: sized type @@ -6379,9 +5492,6 @@ slice pattern A :t:`slice pattern` is a :t:`pattern` that matches :t:`[array]s` of fixed size and :t:`[slice]s` of dynamic size. -:dp:`fls_3qey00280x27` -See :s:`SlicePattern`. - .. _fls_x3kr88m5gvwv: slice type @@ -6391,9 +5501,6 @@ slice type A :t:`slice type` is a :t:`sequence type` that provides a view into a sequence of elements. -:dp:`fls_y7gscwf29htg` -See :s:`SliceTypeSpecification`. - .. _fls_wlwwxzpnhk6i: source file @@ -6404,9 +5511,6 @@ A :t:`source file` contains the program text consisting of :t:`[inner attribute]s`, :t:`[inner doc comment]s`, and :t:`[item]s`. The location of a :t:`source file` is tool defined. -:dp:`fls_zgh1m5357ex1` -See :s:`SourceFile`. - .. _fls_e7cvo0usw86i: statement @@ -6415,9 +5519,6 @@ statement :dp:`fls_faijgwg4lhp9` A :t:`statement` is a :t:`construct` described by :s:`Statement`. -:dp:`fls_th7edvxml3mn` -See :s:`Statement`. - .. _fls_tpazbmuq9hag: static @@ -6427,9 +5528,6 @@ static A :t:`static` is a :t:`value` that is associated with a specific memory location. -:dp:`fls_1b7gpk8e98pw` -See :s:`StaticDeclaration`. - .. _fls_x331kxllyzim: static initializer @@ -6439,9 +5537,6 @@ static initializer A :t:`static initializer` is a :t:`construct` that provides the :t:`value` of its related :t:`static`. -:dp:`fls_igbl5uv0dlhl` -See :s:`StaticInitializer`. - .. _fls_jCqiKgW9g8n5: static lifetime elision @@ -6468,9 +5563,6 @@ strict keyword :dp:`fls_hza9spr6behn` A :t:`strict keyword` is a :t:`keyword` that always holds its special meaning. -:dp:`fls_67pzayd9qzzs` -See :s:`StrictKeyword`. - .. _fls_cck2tmyzmpja: string literal @@ -6479,9 +5571,6 @@ string literal :dp:`fls_dphk5br0ag35` A :t:`string literal` is a :t:`literal` that consists of multiple characters. -:dp:`fls_z0t3ae24h5h5` -See :s:`StringLiteral`. - .. _fls_yphnf56fa58r: struct @@ -6500,9 +5589,6 @@ struct expression A :t:`struct expression` is an :t:`expression` that constructs an :t:`enum value`, a :t:`struct value`, or a :t:`union value`. -:dp:`fls_odm68rhu2j1` -See :s:`StructExpression`. - .. _fls_OT6dJ7CWkSTG: struct field @@ -6520,9 +5606,6 @@ struct pattern A :t:`struct pattern` is a :t:`pattern` that matches an :t:`enum value`, a :t:`struct value`, or a :t:`union value`. -:dp:`fls_pn8e50ep2fln` -See :s:`StructPattern`. - .. _fls_pzj88ust6qrq: struct type @@ -6532,10 +5615,6 @@ struct type A :t:`struct type` is an :t:`abstract data type` that is a product of other :t:`[type]s`. -:dp:`fls_dhlww4yrnb2v` -See :s:`StructDeclaration`. - - .. _fls_GOnQHAsYw1oi: struct value @@ -6571,9 +5650,6 @@ subject expression A :t:`subject expression` is an :t:`expression` that controls :t:`[for loop]s`, :t:`[if expression]s`, and :t:`[match expression]s`. -:dp:`fls_gph5doham4js` -See :s:`SubjectExpression`. - .. _fls_dc5ibvnnhs7e: subject let expression @@ -6583,9 +5659,6 @@ subject let expression A :t:`subject let expression` is an :t:`expression` that controls :t:`[if let expression]s` and :t:`[while let loop]s`. -:dp:`fls_vnzaargh5yok` -See :s:`SubjectLetExpression`. - .. _fls_k7ro8n23wtdc: subpattern @@ -6599,9 +5672,6 @@ A :t:`subpattern` is a :t:`pattern` nested within another pattern. subtraction assignment ^^^^^^^^^^^^^^^^^^^^^^ -:dp:`fls_75Eyk2YXO2j4` -For :t:`subtraction assignment`, see :t:`subtraction assignment`. - .. _fls_a4iu72zn4h0: subtraction assignment expression @@ -6611,9 +5681,6 @@ subtraction assignment expression A :t:`subtraction assignment expression` is a :t:`compound assignment expression` that uses subtraction. -:dp:`fls_mye9yj5tc8hr` -See :s:`SubtractionAssignmentExpression`. - .. _fls_25ru96mfdcsn: subtraction expression @@ -6623,9 +5690,6 @@ subtraction expression A :t:`subtraction expression` is an :t:`arithmetic expression` that uses subtraction. -:dp:`fls_mx3olnbntpye` -See :s:`SubtractionExpression`. - .. _fls_qw3fn1116se9: subtrait @@ -6679,9 +5743,6 @@ A :t:`super public modifier` is a :t:`visibility modifier` that grants a :t:`super public modifier` is equivalent to a :t:`simple path public modifier` where the :t:`simple path` denotes :t:`keyword` ``super``. -:dp:`fls_4a1s9bcrk5oy` -See :s:`SuperPublicModifier`. - .. _fls_1axcyv628aov: supertrait @@ -6744,9 +5805,6 @@ terminated macro invocation A :t:`terminated macro invocation` is a :t:`macro invocation` that may be used as a :t:`statement`. -:dp:`fls_tcvfi2zgdm58` -See :s:`TerminatedMacroInvocation`. - .. _fls_AVZGZPd6WXXO: textual macro scope @@ -6809,9 +5867,6 @@ trait A :t:`trait` is an :t:`item` that describes an interface a :t:`type` can implement. -:dp:`fls_ypjhwvuyrns` -See :s:`TraitDeclaration`. - .. _fls_5hNydsQDrICq: trait body @@ -6822,9 +5877,6 @@ A :t:`trait body` is a :t:`construct` that encapsulates the :t:`[associated item]s`, :t:`[inner attribute]s`, and :t:`[inner doc comment]s` of a :t:`trait`. -:dp:`fls_dITFx04TB4h0` -See :s:`TraitBody`. - .. _fls_868cgnb1soeh: trait bound @@ -6834,9 +5886,6 @@ trait bound A :t:`trait bound` is a :t:`bound` that imposes a constraint on the :t:`[trait]s` of :t:`[generic parameter]s`. -:dp:`fls_bkbym8v4t6oh` -See :s:`TraitBound`. - .. _fls_kflieu6uottg: trait implementation @@ -6846,9 +5895,6 @@ trait implementation A :t:`trait implementation` is an :t:`implementation` that adds functionality specified by a :t:`trait`. -:dp:`fls_rytylyyxh27f` -See :s:`TraitImplementation`. - .. _fls_TCIzYoMeGtub: trait object lifetime elision @@ -6867,10 +5913,6 @@ trait object type A :t:`trait object type` is a :t:`type` that implements a :t:`trait`, where the :t:`type` is not known at compile time. -:dp:`fls_d632mc5c8qwt` -See :s:`TraitObjectTypeSpecification`, -:s:`TraitObjectTypeSpecificationOneBound`. - .. _fls_nfdfeFVZRC5F: trait type @@ -6934,9 +5976,6 @@ tuple expression :dp:`fls_x7m4u1dx4eli` A :t:`tuple expression` is an :t:`expression` that constructs a :t:`tuple`. -:dp:`fls_qawnvcddgyxx` -See :s:`TupleExpression`. - .. _fls_bf1v4e1s5xj6: tuple field @@ -6963,9 +6002,6 @@ tuple pattern A :t:`tuple pattern` is a :t:`pattern` that matches a :t:`tuple` which satisfies all criteria defined by its :t:`[subpattern]s`. -:dp:`fls_bevmt5t0238j` -See :s:`TuplePattern`. - .. _fls_245idp9hpqf6: tuple struct @@ -6974,9 +6010,6 @@ tuple struct :dp:`fls_pdcpmapiq491` A :t:`tuple struct` is a :t:`struct` with a :s:`TupleStructFieldList`. -:dp:`fls_1tj4p05m4wdf` -See :s:`TupleStructDeclaration`. - .. _fls_UYCpeq4Z87My: tuple struct call expression @@ -6994,9 +6027,6 @@ tuple struct field :dp:`fls_ndeb1a2hm9d8` A :t:`tuple struct field` is a :t:`field` of a :t:`tuple struct type`. -:dp:`fls_v4eq8xg608d5` -See :s:`TupleStructField`. - .. _fls_u2j18nl1t12f: tuple struct pattern @@ -7006,9 +6036,6 @@ tuple struct pattern A :t:`tuple struct pattern` is a :t:`pattern` that matches a :t:`tuple enum variant value` or a :t:`tuple struct value`. -:dp:`fls_3jx5683mdm10` -See :s:`TupleStructPattern`. - .. _fls_qx8j2lvqigqk: tuple struct type @@ -7034,9 +6061,6 @@ tuple type A :t:`tuple type` is a :t:`sequence type` that represents a heterogeneous list of other :t:`[type]s`. -:dp:`fls_rkugxsau1w78` -See :s:`TupleTypeSpecification`. - .. _fls_wzupssn435n: type @@ -7054,9 +6078,6 @@ type alias :dp:`fls_8pcsxodv1xp5` A :t:`type alias` is an :t:`item` that defines a :t:`name` for a :t:`type`. -:dp:`fls_qfzskp1t3h5w` -See :s:`TypeAliasDeclaration`. - .. _fls_89ollsdjx3uy: type argument @@ -7066,9 +6087,6 @@ type argument A :t:`type argument` is a :t:`generic argument` that supplies the :t:`type` of a :t:`type parameter`. -:dp:`fls_91tqk65qiygf` -See :s:`TypeArgument`. - .. _fls_1n50v16et5e6: type ascription @@ -7077,9 +6095,6 @@ type ascription :dp:`fls_pm5jytclqn7y` A :t:`type ascription` specifies the :t:`type` of a :t:`construct`. -:dp:`fls_c3xtiputfxea` -See :s:`TypeAscription`. - .. _fls_zDdXv5I4bW9H: type bound predicate @@ -7089,9 +6104,6 @@ type bound predicate A :t:`type bound predicate` is a :t:`construct` that specifies :t:`[lifetime bound]s` and :t:`[trait bound]s` on a :t:`type`. -:dp:`fls_oMlPNgoDjnoW` -See :s:`TypeBoundPredicate`. - .. _fls_k24jb967nu1q: type cast expression @@ -7101,9 +6113,6 @@ type cast expression A :t:`type cast expression` is an :t:`expression` that changes the :t:`type` of an :t:`operand`. -:dp:`fls_dvh1xy9w74ch` -See :s:`TypeCastExpression`. - .. _fls_6j08yuafv0vl: type coercion @@ -7141,9 +6150,6 @@ type parameter :dp:`fls_5t6510wkb67x` A :t:`type parameter` is a :t:`generic parameter` for a :t:`type`. -:dp:`fls_vquy0tsvd93x` -See :s:`TypeParameter`. - .. _fls_Fq2zTHYRpK2V: type parameter initializer @@ -7153,9 +6159,6 @@ type parameter initializer A :t:`type parameter initializer` is a :t:`construct` that provides the default :t:`value` of its related :t:`type parameter`. -:dp:`fls_6Ap26AcSadP8` -See :s:`TypeParameterInitializer`. - .. _fls_HghjWqvyj5bN: type parameter type @@ -7173,9 +6176,6 @@ type path :dp:`fls_UBR5czHrMTrx` A :t:`type path` is a :t:`path` that acts as a :t:`type specification`. -:dp:`fls_7CbNAZYSZayW` -See :s:`TypePath`. - .. _fls_wa3biT0rQ102: type path resolution @@ -7204,9 +6204,6 @@ type specification :dp:`fls_tdjhjg9zhnv5` A :t:`type specification` describes the structure of a :t:`type`. -:dp:`fls_a3sqjp1l8po6` -See :s:`TypeSpecification`. - .. _fls_qoehu9p00q56: type unification @@ -7305,9 +6302,6 @@ underscore expression An :t:`underscore expression` is an :t:`expression` that acts as a placeholder in a :t:`destructuring assignment`. -:dp:`fls_qbo267kdjcgs` -See :s:`UnderscoreExpression`. - .. _fls_fhwqe6afup2o: underscore pattern @@ -7317,9 +6311,6 @@ underscore pattern An :t:`underscore pattern` is a :t:`pattern` that matches any single :t:`value`. -:dp:`fls_bktuchv7o4dd` -See :s:`UnderscorePattern`. - .. _fls_HpUSWMvNS5f4: unhygienic @@ -7343,9 +6334,6 @@ Consortium. unifiable ^^^^^^^^^ -:dp:`fls_01BNTCL4u8Gn` -For :t:`unifiable`, see :t:`unify`. - .. _fls_u03p4rvz1jhs: unifiable types @@ -7397,9 +6385,6 @@ union type A :t:`union type` is an :t:`abstract data type` that is a sum of other :t:`[type]s`. -:dp:`fls_fgvjogfz8ink` -See :s:`UnionDeclaration`. - .. _fls_2QRQMeA3OSVl: union value @@ -7434,9 +6419,6 @@ unit struct :dp:`fls_9t7fu8fcak6k` A :t:`unit struct` is a :t:`struct` without a :t:`field list`. -:dp:`fls_mSuiysAVczPx` -See :s:`UnitStructDeclaration`. - .. _fls_jdvEnl8F7I8R: unit struct constant @@ -7516,9 +6498,6 @@ An :t:`unqualified path expression` is a :t:`path expression` without a :t:`qua unsafe block ^^^^^^^^^^^^ -:dp:`fls_8tkolhmd6xfp` -For :t:`unsafe block`, see :t:`unsafe block expression`. - .. _fls_u8sdp2fxz9pn: unsafe block expression @@ -7528,9 +6507,6 @@ unsafe block expression An :t:`unsafe block expression` is a :t:`block expression` that is specified with :t:`keyword` ``unsafe``. -:dp:`fls_c94rudunhp5b` -See :s:`UnsafeBlockExpression`. - .. _fls_5m85wlr2qw78: unsafe context @@ -7588,9 +6564,6 @@ An :t:`unsafe operation` is an operation that may result in unsafe Rust ^^^^^^^^^^^ -:dp:`fls_30asi010yf1a` -For :t:`unsafe Rust`, see :t:`[unsafe operation]s`. - .. _fls_38ae1t48h9cb: unsafe trait @@ -7670,9 +6643,6 @@ use capture :dp:`fls_eZyPXG27Zwcg` An :t:`use capture` is a :t:`generic parameter` referenced within an :t:`anonymous return type`. -:dp:`fls_Z8qvOkP4Zfj5` -See :s:`UseCaptures`. - .. _fls_fow1bnvduafi: use import @@ -7683,9 +6653,6 @@ A :t:`use import` brings :t:`entities ` :t:`in scope` within the :t:`block expression` of an :t:`expression-with-block` or :t:`module` where the :t:`use import` resides. -:dp:`fls_ib5wf62j4uhr` -See :s:`UseImport`. - .. _fls_gvjm5mms9ahz: usize @@ -7741,9 +6708,6 @@ value operand A :t:`value operand` is an :t:`operand` that supplies the :t:`value` that is assigned to an :t:`assignee operand` by an :t:`assignment expression`. -:dp:`fls_cl4fakfkpscp` -See :s:`ValueOperand`. - .. _fls_donq6w1906lw: variable @@ -7762,9 +6726,6 @@ variadic part A :t:`variadic part` indicates the presence of :t:`C`-like optional parameters. -:dp:`fls_z9D86gBFbKB5` -See :s:`VariadicPart`. - .. _fls_q0xplb4tbzpq: variance @@ -7826,9 +6787,6 @@ weak keyword A :t:`weak keyword` is a :t:`keyword` whose special meaning depends on the context. -:dp:`fls_psah573fsrig` -See :s:`WeakKeyword`. - .. _fls_ew2gsg72rjxk: where clause @@ -7839,9 +6797,6 @@ A :t:`where clause` is a :t:`construct` that specifies :t:`[bound]s` on :t:`[lifetime parameter]s` and :t:`[type]s` that have to hold for the :t:`construct` subject to the :t:`where clause` to be valid. -:dp:`fls_k32hnug33eo9` -See :s:`WhereClause`. - .. _fls_myNeYCm4VI0R: where clause predicate @@ -7851,17 +6806,11 @@ where clause predicate A :t:`where clause predicate` is either a :t:`lifetime bound predicate` or a :t:`type bound predicate`. -:dp:`fls_Jk7V1SOKE4Gm` -See :s:`WhereClausePredicate`. - .. _fls_8hcsablipi17: while let loop ^^^^^^^^^^^^^^ -:dp:`fls_ovutw52qtx71` -For :t:`while let loop`, see :t:`while let loop expression`. - .. _fls_gme4odk59x6d: while let loop expression @@ -7872,17 +6821,11 @@ A :t:`while let loop expression` is a :t:`loop expression` that continues to evaluate its :t:`loop body` as long as its :t:`subject let expression` yields a :t:`value` that can be matched against its :t:`pattern`. -:dp:`fls_q3jcb4nodqba` -See :s:`WhileLetLoopExpression`. - .. _fls_od59yim9kasi: while loop ^^^^^^^^^^ -:dp:`fls_ug9cxoml9ged` -For :t:`while loop`, see :t:`while loop expression`. - .. _fls_1qxi3h3qmgso: while loop expression @@ -7893,9 +6836,6 @@ A :t:`while loop expression` is a :t:`loop expression` that continues to evaluate its :t:`loop body` as long as its :t:`iteration expression` holds true. -:dp:`fls_7htwpbmyq83u` -See :s:`WhileLoopExpression`. - .. _fls_cxm8nw6qiryr: whitespace string