Test summary - The Rust Reference (original) (raw)

The Rust Reference

Test summary

The following is a summary of the total tests that are linked to individual rule identifiers within the reference.

Rules Tests Uncovered Rules Coverage
Introduction 1 0 1 Uncovered rulesexample.rule.label 0.0%
1. Notation 0
2. Lexical structure 0
2.1. Input format 11 21 5 Uncovered rulesinput input.encoding input.intro input.shebang.intro input.tokenization 54.6%
2.2. Keywords 17 0 17 Uncovered ruleslex.keywords lex.keywords.reserved lex.keywords.reserved.edition2018 lex.keywords.reserved.intro lex.keywords.reserved.list lex.keywords.strict lex.keywords.strict.edition2018 lex.keywords.strict.intro lex.keywords.strict.list lex.keywords.weak lex.keywords.weak.dyn lex.keywords.weak.intro lex.keywords.weak.lifetime-static lex.keywords.weak.macro_rules lex.keywords.weak.raw lex.keywords.weak.safe lex.keywords.weak.union 0.0%
2.3. Identifiers 12 2 10 Uncovered rulesident ident.ascii-limitations ident.keyword ident.profile ident.raw ident.raw.allowed ident.raw.intro ident.raw.reserved ident.syntax ident.zero-width-chars 16.7%
2.4. Comments 9 0 9 Uncovered rulescomments.doc comments.doc.attributes comments.doc.bare-crs comments.doc.inner-attributes comments.doc.inner-syntax comments.doc.syntax comments.normal comments.normal.tokenization comments.syntax 0.0%
2.5. Whitespace 4 0 4 Uncovered ruleslex.whitespace lex.whitespace.intro lex.whitespace.replacement lex.whitespace.token-sep 0.0%
2.6. Tokens 110 0 110 Uncovered ruleslex.token lex.token.byte lex.token.byte.intro lex.token.byte.syntax lex.token.delim lex.token.intro lex.token.life lex.token.life.intro lex.token.life.raw.allowed lex.token.life.raw.edition2021 lex.token.life.raw.intro lex.token.life.raw.reserved lex.token.life.syntax lex.token.literal lex.token.literal.char lex.token.literal.char-escape lex.token.literal.char-escape.ascii lex.token.literal.char-escape.intro lex.token.literal.char-escape.null lex.token.literal.char-escape.slash lex.token.literal.char-escape.unicode lex.token.literal.char-escape.whitespace lex.token.literal.char.intro lex.token.literal.char.syntax lex.token.literal.float lex.token.literal.float.form lex.token.literal.float.suffix lex.token.literal.float.syntax lex.token.literal.int lex.token.literal.int.kind lex.token.literal.int.kind-bin lex.token.literal.int.kind-dec lex.token.literal.int.kind-hex lex.token.literal.int.kind-oct lex.token.literal.int.restriction lex.token.literal.int.syntax lex.token.literal.int.tuple-field lex.token.literal.int.tuple-field.eq lex.token.literal.int.tuple-field.intro lex.token.literal.int.tuple-field.syntax lex.token.literal.literal.suffix.intro lex.token.literal.num lex.token.literal.reserved lex.token.literal.reserved.empty-exp lex.token.literal.reserved.empty-with-radix lex.token.literal.reserved.exp lex.token.literal.reserved.intro lex.token.literal.reserved.out-of-range lex.token.literal.reserved.period lex.token.literal.str lex.token.literal.str-byte-raw.content lex.token.literal.str-raw lex.token.literal.str-raw.body lex.token.literal.str-raw.content lex.token.literal.str-raw.intro lex.token.literal.str-raw.syntax lex.token.literal.str.intro lex.token.literal.str.linefeed lex.token.literal.str.syntax lex.token.literal.suffix lex.token.literal.suffix.parse lex.token.literal.suffix.syntax lex.token.literal.suffix.validity lex.token.punct lex.token.punct.intro lex.token.reserved-guards lex.token.reserved-guards.edition2024 lex.token.reserved-guards.intro lex.token.reserved-guards.pounds lex.token.reserved-guards.string-literal lex.token.reserved-guards.syntax lex.token.reserved-prefix lex.token.reserved-prefix.edition2021 lex.token.reserved-prefix.id lex.token.reserved-prefix.intro lex.token.reserved-prefix.life lex.token.reserved-prefix.raw-token lex.token.reserved-prefix.strings lex.token.reserved-prefix.syntax lex.token.str-byte lex.token.str-byte-raw lex.token.str-byte-raw.body lex.token.str-byte-raw.intro lex.token.str-byte-raw.syntax lex.token.str-byte.escape lex.token.str-byte.escape-byte lex.token.str-byte.escape-null lex.token.str-byte.escape-slash lex.token.str-byte.escape-whitespace lex.token.str-byte.intro lex.token.str-byte.linefeed lex.token.str-byte.syntax lex.token.str-c lex.token.str-c-raw lex.token.str-c-raw.body lex.token.str-c-raw.content lex.token.str-c-raw.edition2021 lex.token.str-c-raw.intro lex.token.str-c-raw.syntax lex.token.str-c.char-unicode lex.token.str-c.edition2021 lex.token.str-c.escape lex.token.str-c.escape-byte lex.token.str-c.escape-slash lex.token.str-c.escape-unicode lex.token.str-c.escape-whitespace lex.token.str-c.intro lex.token.str-c.linefeed lex.token.str-c.null lex.token.str-c.syntax 0.0%
3. Macros 12 0 12 Uncovered rulesmacro macro.intro macro.invocation macro.invocation.expr macro.invocation.extern macro.invocation.intro macro.invocation.item macro.invocation.item-statement macro.invocation.nested macro.invocation.pattern macro.invocation.syntax macro.invocation.type 0.0%
3.1. Macros By Example 50 0 50 Uncovered rulesmacro.decl macro.decl.follow-set macro.decl.follow-set.edition2021 macro.decl.follow-set.intro macro.decl.follow-set.repetition macro.decl.follow-set.token-expr-stmt macro.decl.follow-set.token-other macro.decl.follow-set.token-pat macro.decl.follow-set.token-pat_param macro.decl.follow-set.token-path-ty macro.decl.follow-set.token-restriction macro.decl.follow-set.token-vis macro.decl.hygiene macro.decl.hygiene.crate macro.decl.hygiene.intro macro.decl.hygiene.local_inner_macros macro.decl.hygiene.vis macro.decl.intro macro.decl.meta macro.decl.meta.dollar-crate macro.decl.meta.edition2021 macro.decl.meta.edition2024 macro.decl.meta.intro macro.decl.meta.specifier macro.decl.meta.transcription macro.decl.repetition macro.decl.repetition.fragment macro.decl.repetition.intro macro.decl.repetition.operators macro.decl.repetition.optional-restriction macro.decl.repetition.separator macro.decl.scope macro.decl.scope.intro macro.decl.scope.macro_use macro.decl.scope.macro_use.export macro.decl.scope.macro_use.mod-decl macro.decl.scope.macro_use.prelude macro.decl.scope.path macro.decl.scope.path.export macro.decl.scope.path.intro macro.decl.scope.textual macro.decl.scope.textual.intro macro.decl.scope.textual.shadow macro.decl.scope.unqualified macro.decl.syntax macro.decl.transcription macro.decl.transcription.fragment macro.decl.transcription.intro macro.decl.transcription.lookahead macro.decl.transcription.syntax 0.0%
3.2. Procedural Macros 35 0 35 Uncovered rulesmacro.proc macro.proc.attribute macro.proc.attribute.def macro.proc.attribute.intro macro.proc.attribute.namespace macro.proc.def macro.proc.derive macro.proc.derive.attributes macro.proc.derive.attributes.def macro.proc.derive.attributes.intro macro.proc.derive.def macro.proc.derive.intro macro.proc.derive.namespace macro.proc.derive.output macro.proc.error macro.proc.function macro.proc.function.def macro.proc.function.intro macro.proc.function.invocation macro.proc.function.namespace macro.proc.hygiene macro.proc.intro macro.proc.proc_macro macro.proc.proc_macro.intro macro.proc.proc_macro.span macro.proc.proc_macro.token-stream macro.proc.result macro.proc.token macro.proc.token.conversion.from-proc_macro macro.proc.token.conversion.intro macro.proc.token.conversion.to-proc_macro macro.proc.token.doc-comment macro.proc.token.intro macro.proc.token.macro_rules macro.proc.token.tree 0.0%
4. Crates and source files 18 0 18 Uncovered rulescrate crate.attributes crate.compile-time crate.crate_name crate.crate_name.general crate.crate_name.restriction crate.inline-module crate.input-source crate.items crate.main crate.main.general crate.main.import crate.main.restriction crate.module crate.module-def crate.no_main crate.syntax crate.unit 0.0%
5. Conditional compilation 72 0 72 Uncovered rulescfg cfg.attr cfg.attr.crate-level-attrs cfg.attr.effect cfg.attr.general cfg.attr.restriction cfg.attr.syntax cfg.attr.syntax-explanation cfg.attributes-macro cfg.cfg_attr cfg.cfg_attr.attribute-list cfg.cfg_attr.behaviour cfg.cfg_attr.general cfg.cfg_attr.restriction cfg.cfg_attr.syntax cfg.conditional cfg.debug_assertions cfg.general cfg.macro cfg.option-key-uniqueness cfg.option-key-value cfg.option-name cfg.option-spec cfg.options.crate cfg.options.general cfg.options.other cfg.options.set cfg.options.target cfg.panic cfg.panic.general cfg.panic.values cfg.predicate cfg.predicate.all cfg.predicate.any cfg.predicate.not cfg.predicate.option cfg.proc_macro cfg.syntax cfg.target_abi cfg.target_abi.disambiguation cfg.target_abi.general cfg.target_abi.values cfg.target_arch cfg.target_arch.gen cfg.target_arch.values cfg.target_endian cfg.target_env cfg.target_env.general cfg.target_env.values cfg.target_family cfg.target_family.general cfg.target_family.unix cfg.target_family.values cfg.target_family.windows cfg.target_feature cfg.target_feature.crt_static cfg.target_feature.general cfg.target_feature.values cfg.target_has_atomic cfg.target_has_atomic.general cfg.target_has_atomic.stdlib cfg.target_has_atomic.values cfg.target_os cfg.target_os.general cfg.target_os.values cfg.target_pointer_width cfg.target_pointer_width.general cfg.target_pointer_width.values cfg.target_vendor cfg.target_vendor.general cfg.target_vendor.values cfg.test 0.0%
6. Items 10 0 10 Uncovered rulesitems items.associated-locations items.decl-order items.extern-locations items.intro items.kinds items.locations items.name-resolution items.static-def items.syntax 0.0%
6.1. Modules 19 0 19 Uncovered rulesitems.mod items.mod.attributes items.mod.attributes.intro items.mod.attributes.supported items.mod.def items.mod.intro items.mod.multiple-items items.mod.namespace items.mod.nesting items.mod.outlined items.mod.outlined.intro items.mod.outlined.path items.mod.outlined.path.intro items.mod.outlined.path.search items.mod.outlined.path.search-nested items.mod.outlined.search items.mod.outlined.search-mod items.mod.syntax items.mod.unsafe 0.0%
6.2. Extern crates 13 0 13 Uncovered rulesitems.extern-crate items.extern-crate.as items.extern-crate.extern-prelude items.extern-crate.intro items.extern-crate.lookup items.extern-crate.name-restrictions items.extern-crate.namespace items.extern-crate.no_link items.extern-crate.self items.extern-crate.syntax items.extern-crate.underscore items.extern-crate.underscore.intro items.extern-crate.underscore.macro_use 0.0%
6.3. Use declarations 44 0 44 Uncovered rulesitems.use items.use.ambiguities items.use.ambiguities.glob items.use.ambiguities.intro items.use.as items.use.as-underscore items.use.as-underscore.glob items.use.as-underscore.intro items.use.as-underscore.macro items.use.forms items.use.forms.as items.use.forms.glob items.use.forms.multiple items.use.forms.nesting items.use.forms.self items.use.glob items.use.glob.edition2015 items.use.glob.intro items.use.glob.last-segment-only items.use.glob.self-import items.use.glob.shadowing items.use.intro items.use.multiple-syntax items.use.multiple-syntax.edition2015 items.use.multiple-syntax.empty items.use.multiple-syntax.intro items.use.path items.use.path.disallowed items.use.path.edition2015 items.use.path.intro items.use.path.namespace items.use.restrictions items.use.restrictions.crate items.use.restrictions.duplicate-name items.use.restrictions.macro-crate items.use.restrictions.self items.use.restrictions.variant items.use.self items.use.self.intro items.use.self.namespace items.use.syntax items.use.visibility items.use.visibility.intro items.use.visibility.unambiguous 0.0%
6.4. Functions 49 0 49 Uncovered rulesitems.fn items.fn.async items.fn.async.desugar items.fn.async.desugar-brief items.fn.async.edition2018 items.fn.async.future items.fn.async.intro items.fn.async.lifetime-capture items.fn.async.param-capture items.fn.async.safety items.fn.async.safety.intro items.fn.attributes items.fn.attributes.builtin-attributes items.fn.attributes.intro items.fn.body items.fn.body.bodyless items.fn.body.intro items.fn.const items.fn.const.exclusivity items.fn.const.extern items.fn.const.intro items.fn.extern items.fn.extern.def items.fn.extern.default-abi items.fn.extern.default-extern items.fn.extern.foreign-call items.fn.extern.intro items.fn.extern.unwind items.fn.fn-item-type items.fn.generics items.fn.generics.explicit-arguments items.fn.generics.intro items.fn.generics.mono items.fn.generics.param-bounds items.fn.generics.param-names items.fn.implicit-return items.fn.intro items.fn.namespace items.fn.param-attributes items.fn.param-attributes.intro items.fn.param-attributes.parsed-attributes items.fn.params items.fn.params.intro items.fn.params.self-pat items.fn.params.self-restriction items.fn.params.varargs items.fn.safety-qualifiers items.fn.signature items.fn.syntax 0.0%
6.5. Type aliases 8 0 8 Uncovered rulesitems.type items.type.associated-impl items.type.associated-trait items.type.associated-type items.type.constructor-alias items.type.deprecated items.type.intro items.type.syntax 0.0%
6.6. Structs 7 0 7 Uncovered rulesitems.struct items.struct.intro items.struct.layout items.struct.namespace items.struct.syntax items.struct.tuple items.struct.unit 0.0%
6.7. Enumerations 33 0 33 Uncovered rulesitems.enum items.enum.constructor items.enum.constructor-names items.enum.constructor-namespace items.enum.decl items.enum.discriminant items.enum.discriminant.access-memory items.enum.discriminant.access-opaque items.enum.discriminant.coercion items.enum.discriminant.coercion.fieldless items.enum.discriminant.coercion.intro items.enum.discriminant.explicit items.enum.discriminant.explicit.intro items.enum.discriminant.explicit.primitive-repr items.enum.discriminant.explicit.unit-only items.enum.discriminant.implicit items.enum.discriminant.intro items.enum.discriminant.repr-rust items.enum.discriminant.restrictions items.enum.discriminant.restrictions.above-max-discriminant items.enum.discriminant.restrictions.same-discriminant items.enum.empty items.enum.empty.intro items.enum.empty.uninhabited items.enum.fieldless items.enum.intro items.enum.namespace items.enum.path-expr items.enum.struct-expr items.enum.syntax items.enum.tuple-expr items.enum.unit-only items.enum.variant-visibility 0.0%
6.8. Unions 31 0 31 Uncovered rulesitems.union items.union.common-storage items.union.drop items.union.field-copy items.union.field-manually-drop items.union.field-references items.union.field-restrictions items.union.field-tuple items.union.fieldless items.union.fields items.union.fields.intro items.union.fields.offset items.union.fields.read items.union.fields.read-safety items.union.fields.validity items.union.fields.write-safety items.union.init items.union.init.intro items.union.init.result items.union.intro items.union.namespace items.union.pattern items.union.pattern.intro items.union.pattern.one-field items.union.pattern.safety items.union.pattern.subpattern items.union.ref items.union.ref.borrow items.union.ref.intro items.union.ref.usage items.union.syntax 0.0%
6.9. Constant items 14 0 14 Uncovered rulesitems.const items.const.behavior items.const.destructor items.const.eval items.const.expr-omission items.const.final-value-immutable items.const.intro items.const.namespace items.const.static items.const.static-temporary items.const.syntax items.const.unnamed items.const.unnamed.intro items.const.unnamed.repetition 0.0%
6.10. Static items 19 0 19 Uncovered rulesitems.static items.static.alternate items.static.generics items.static.init items.static.init.omission items.static.intro items.static.lifetime items.static.mut items.static.mut.extern items.static.mut.intro items.static.mut.safety items.static.mut.sync items.static.namespace items.static.read-only items.static.safety items.static.safety-qualifiers items.static.storage-disjointness items.static.sync items.static.syntax 0.0%
6.11. Traits 32 0 32 Uncovered rulesitems.traits items.traits.associated-item-decls items.traits.associated-item-namespaces items.traits.associated-visibility items.traits.associated-visibility.intro items.traits.bounds items.traits.const-fn items.traits.dyn-compatible items.traits.dyn-compatible.associated-consts items.traits.dyn-compatible.associated-functions items.traits.dyn-compatible.associated-types items.traits.dyn-compatible.async-traits items.traits.dyn-compatible.intro items.traits.dyn-compatible.sized items.traits.dyn-compatible.supertraits items.traits.generic items.traits.impls items.traits.intro items.traits.namespace items.traits.params items.traits.params.allowed-patterns items.traits.params.edition2015 items.traits.params.restriction items.traits.params.restriction.edition2018 items.traits.safety items.traits.safety.intro items.traits.self-param items.traits.supertraits items.traits.supertraits.decl items.traits.supertraits.intro items.traits.supertraits.subtrait items.traits.syntax 0.0%
6.12. Implementations 30 0 30 Uncovered rulesitems.impl items.impl.attributes items.impl.generics items.impl.generics.constrain items.impl.generics.intro items.impl.generics.usage items.impl.inherent items.impl.inherent.associated-item-path items.impl.inherent.associated-items items.impl.inherent.associated-items.allowed-items items.impl.inherent.coherence items.impl.inherent.implementing-type items.impl.inherent.intro items.impl.inherent.type-alias items.impl.intro items.impl.kinds items.impl.syntax items.impl.trait items.impl.trait.associated-item-path items.impl.trait.coherence items.impl.trait.coherence.intro items.impl.trait.coherence.overlapping items.impl.trait.def-requirement items.impl.trait.fundamental items.impl.trait.implemented-trait items.impl.trait.intro items.impl.trait.orphan-rule items.impl.trait.orphan-rule.general items.impl.trait.safety items.impl.trait.uncovered-param 0.0%
6.13. External blocks 85 0 85 Uncovered rulesitems.extern items.extern.abi items.extern.abi.aapcs items.extern.abi.c items.extern.abi.cdecl items.extern.abi.efiapi items.extern.abi.fastcall items.extern.abi.intro items.extern.abi.platform items.extern.abi.rust items.extern.abi.standard items.extern.abi.stdcall items.extern.abi.system items.extern.abi.sysv64 items.extern.abi.thiscall items.extern.abi.win64 items.extern.allowed-kinds items.extern.attributes items.extern.attributes.fn-parameters items.extern.attributes.intro items.extern.attributes.link items.extern.attributes.link.dylib items.extern.attributes.link.empty-block items.extern.attributes.link.framework items.extern.attributes.link.import_name_type items.extern.attributes.link.import_name_type.default items.extern.attributes.link.import_name_type.intro items.extern.attributes.link.import_name_type.platform-specific items.extern.attributes.link.import_name_type.values items.extern.attributes.link.import_name_type.variables items.extern.attributes.link.intro items.extern.attributes.link.kind-raw-dylib items.extern.attributes.link.kind-raw-dylib.import items.extern.attributes.link.kind-raw-dylib.intro items.extern.attributes.link.kind-raw-dylib.platform-specific items.extern.attributes.link.modifiers items.extern.attributes.link.modifiers.bundle items.extern.attributes.link.modifiers.bundle.allowed-kinds items.extern.attributes.link.modifiers.bundle.behavior items.extern.attributes.link.modifiers.bundle.behavior-negative items.extern.attributes.link.modifiers.bundle.default items.extern.attributes.link.modifiers.bundle.no-effect items.extern.attributes.link.modifiers.multiple items.extern.attributes.link.modifiers.syntax items.extern.attributes.link.modifiers.verbatim items.extern.attributes.link.modifiers.verbatim.allowed-kinds items.extern.attributes.link.modifiers.verbatim.behavior items.extern.attributes.link.modifiers.verbatim.behavior-negative items.extern.attributes.link.modifiers.verbatim.default items.extern.attributes.link.modifiers.whole-archive items.extern.attributes.link.modifiers.whole-archive.allowed-kinds items.extern.attributes.link.modifiers.whole-archive.behavior items.extern.attributes.link.modifiers.whole-archive.default items.extern.attributes.link.name-requirement items.extern.attributes.link.raw-dylib items.extern.attributes.link.static items.extern.attributes.link.syntax items.extern.attributes.link.wasm_import_module items.extern.attributes.link_name items.extern.attributes.link_name.exclusive items.extern.attributes.link_name.intro items.extern.attributes.link_name.syntax items.extern.attributes.link_ordinal items.extern.attributes.link_ordinal.allowed-kinds items.extern.attributes.link_ordinal.exclusive items.extern.attributes.link_ordinal.intro items.extern.edition2024 items.extern.fn items.extern.fn-safety items.extern.fn.body items.extern.fn.fn-ptr items.extern.fn.foreign-abi items.extern.fn.param-patterns items.extern.fn.qualifiers items.extern.fn.safety items.extern.intro items.extern.namespace items.extern.static items.extern.static.intro items.extern.static.mut items.extern.static.read-only items.extern.static.safety items.extern.syntax items.extern.unsafe-required items.extern.variadic 0.0%
6.14. Generic parameters 24 0 24 Uncovered rulesitems.generics items.generics.attributes items.generics.builtin-generic-types items.generics.const items.generics.const.allowed-types items.generics.const.argument items.generics.const.argument.const-expr items.generics.const.exhaustiveness items.generics.const.intro items.generics.const.namespace items.generics.const.standalone items.generics.const.type-ambiguity items.generics.const.usage items.generics.const.variance items.generics.invalid-lifetimes items.generics.syntax items.generics.syntax.decl-order items.generics.syntax.duplicate-params items.generics.syntax.intro items.generics.syntax.scope items.generics.where items.generics.where.higher-ranked-lifetimes items.generics.where.intro items.generics.where.syntax 0.0%
6.15. Associated Items 45 0 45 Uncovered rulesassociated.fn.method.self-pat-mut associated.fn.method.self-pat-shorthands items.associated items.associated.const items.associated.const.decl items.associated.const.def items.associated.const.eval items.associated.const.intro items.associated.const.name items.associated.decl-def items.associated.fn items.associated.fn.decl items.associated.fn.def items.associated.fn.intro items.associated.fn.method items.associated.fn.method.intro items.associated.fn.method.self-ty items.associated.fn.param-attributes items.associated.fn.params.edition2015 items.associated.fn.qualified-self items.associated.intro items.associated.kinds items.associated.name items.associated.related items.associated.same-signature items.associated.syntax items.associated.trait-items items.associated.type items.associated.type.alias items.associated.type.decl items.associated.type.def items.associated.type.def.restriction items.associated.type.generic items.associated.type.generic-where-clause items.associated.type.generic-where-clause.forward items.associated.type.generic-where-clause.intersection items.associated.type.generic-where-clause.intro items.associated.type.generic-where-clause.static items.associated.type.generic-where-clause.valid-fn items.associated.type.impl-fulfillment items.associated.type.intro items.associated.type.name items.associated.type.param items.associated.type.restrictions items.associated.type.sized 0.0%
7. Attributes 21 0 21 Uncovered rulesattributes.activity attributes.activity.intro attributes.allowed-position attributes.builtin attributes.inner attributes.input attributes.intro attributes.kind attributes.meta attributes.meta.builtin attributes.meta.intro attributes.meta.literal-expr attributes.meta.order attributes.meta.order-macro attributes.meta.syntax attributes.safety attributes.syntax attributes.tool attributes.tool.ignored attributes.tool.intro attributes.tool.prelude 0.0%
7.1. Testing 13 0 13 Uncovered rulesattributes.testing attributes.testing.ignore attributes.testing.ignore.intro attributes.testing.ignore.syntax attributes.testing.should_panic attributes.testing.should_panic.behavior attributes.testing.should_panic.intro attributes.testing.should_panic.syntax attributes.testing.test attributes.testing.test.allowed-positions attributes.testing.test.enabled attributes.testing.test.intro attributes.testing.test.success 0.0%
7.2. Derive 5 0 5 Uncovered rulesattributes.derive attributes.derive.automatically_derived attributes.derive.intro attributes.derive.proc-macro attributes.derive.syntax 0.0%
7.3. Diagnostics 51 21 41 Uncovered rulesattributes.diagnostic.deprecated.allowed-positions attributes.diagnostic.do_not_recommend attributes.diagnostic.do_not_recommend.allowed-positions attributes.diagnostic.do_not_recommend.intro attributes.diagnostic.do_not_recommend.syntax attributes.diagnostic.namespace attributes.diagnostic.namespace.intro attributes.diagnostic.on_unimplemented attributes.diagnostic.on_unimplemented.allowed-positions attributes.diagnostic.on_unimplemented.format-string attributes.diagnostics attributes.diagnostics.deprecated attributes.diagnostics.deprecated.intro attributes.diagnostics.deprecated.syntax attributes.diagnostics.expect attributes.diagnostics.expect.fulfillment attributes.diagnostics.expect.independent attributes.diagnostics.expect.intro attributes.diagnostics.lint attributes.diagnostics.lint.allow attributes.diagnostics.lint.deny attributes.diagnostics.lint.expect attributes.diagnostics.lint.forbid attributes.diagnostics.lint.group attributes.diagnostics.lint.group.warnings attributes.diagnostics.lint.level attributes.diagnostics.lint.override attributes.diagnostics.lint.reason attributes.diagnostics.lint.tool attributes.diagnostics.lint.tool.activation attributes.diagnostics.lint.tool.intro attributes.diagnostics.lint.warn attributes.diagnostics.must_use attributes.diagnostics.must_use.allowed-positions attributes.diagnostics.must_use.fn attributes.diagnostics.must_use.intro attributes.diagnostics.must_use.message attributes.diagnostics.must_use.trait attributes.diagnostics.must_use.trait-function attributes.diagnostics.must_use.trait-impl-function attributes.diagnostics.must_use.type 19.7%
7.4. Code generation 36 0 36 Uncovered rulesattributes.codegen attributes.codegen.cold attributes.codegen.hint attributes.codegen.hint.cold-inline attributes.codegen.hint.usage attributes.codegen.inline attributes.codegen.inline.intro attributes.codegen.inline.modes attributes.codegen.instruction_set attributes.codegen.instruction_set.allowed-positions attributes.codegen.instruction_set.arm attributes.codegen.instruction_set.behavior attributes.codegen.instruction_set.syntax attributes.codegen.instruction_set.target-limits attributes.codegen.no_builtins attributes.codegen.target_feature attributes.codegen.target_feature.aarch64 attributes.codegen.target_feature.arch attributes.codegen.target_feature.availability attributes.codegen.target_feature.info attributes.codegen.target_feature.inline attributes.codegen.target_feature.intro attributes.codegen.target_feature.remark-cfg attributes.codegen.target_feature.remark-rt attributes.codegen.target_feature.riscv attributes.codegen.target_feature.target-ub attributes.codegen.target_feature.wasm attributes.codegen.target_feature.x86 attributes.codegen.track_caller attributes.codegen.track_caller.allowed-positions attributes.codegen.track_caller.behavior attributes.codegen.track_caller.decay attributes.codegen.track_caller.extern attributes.codegen.track_caller.hint attributes.codegen.track_caller.limits attributes.codegen.track_caller.traits 0.0%
7.5. Limits 7 0 7 Uncovered rulesattributes.limits attributes.limits.recursion_limit attributes.limits.recursion_limit.intro attributes.limits.recursion_limit.syntax attributes.limits.type_length_limit attributes.limits.type_length_limit.intro attributes.limits.type_length_limit.syntax 0.0%
7.6. Type System 9 0 9 Uncovered rulesattributes.type-system attributes.type-system.non_exhaustive attributes.type-system.non_exhaustive.allowed-positions attributes.type-system.non_exhaustive.construction attributes.type-system.non_exhaustive.external-crate attributes.type-system.non_exhaustive.intro attributes.type-system.non_exhaustive.match attributes.type-system.non_exhaustive.same-crate attributes.type-system.non_exhaustive.syntax 0.0%
7.7. Debugger 16 0 16 Uncovered rulesattributes.debugger attributes.debugger.collapse_debuginfo attributes.debugger.collapse_debuginfo.default attributes.debugger.collapse_debuginfo.intro attributes.debugger.collapse_debuginfo.options attributes.debugger.collapse_debuginfo.syntax attributes.debugger.debugger_visualizer attributes.debugger.debugger_visualizer.gdb attributes.debugger.debugger_visualizer.gdb.path attributes.debugger.debugger_visualizer.gdb.pretty attributes.debugger.debugger_visualizer.intro attributes.debugger.debugger_visualizer.natvis attributes.debugger.debugger_visualizer.natvis.intro attributes.debugger.debugger_visualizer.natvis.msvc attributes.debugger.debugger_visualizer.natvis.path attributes.debugger.debugger_visualizer.syntax 0.0%
8. Statements and expressions 1 0 1 Uncovered rulesstmt-expr 0.0%
8.1. Statements 23 0 23 Uncovered rulesstatement statement.attribute statement.decl statement.expr statement.expr.constraint-block statement.expr.intro statement.expr.restriction-semicolon statement.expr.syntax statement.intro statement.item statement.item.associated-scope statement.item.intro statement.item.outer-generics statement.item.scope statement.kind statement.let statement.let.behavior statement.let.constraint statement.let.inference statement.let.intro statement.let.scope statement.let.syntax statement.syntax 0.0%
8.2. Expressions 38 0 38 Uncovered rulesexpr expr.attr expr.attr.never-before expr.attr.restriction expr.behavior expr.evaluation expr.implicit-borrow expr.implicit-borrow-intro expr.implicit-borrow.application expr.intro expr.move expr.move.copy expr.move.deinitialization expr.move.intro expr.move.movable-place expr.move.place-invalid expr.move.requires-sized expr.mut expr.mut.intro expr.mut.valid-places expr.operand-order expr.operand-order.default expr.operand-order.operands-before-primary expr.operands expr.overload expr.place-value expr.place-value.assignee expr.place-value.intro expr.place-value.parenthesis expr.place-value.place-context expr.place-value.place-expr-kinds expr.place-value.place-memory-location expr.place-value.value-expr-kinds expr.place-value.value-result expr.precedence expr.structure expr.syntax expr.temporary 0.0%
8.2.1. Literal expressions 87 0 87 Uncovered rulesexpr.literal expr.literal.bool expr.literal.bool.intro expr.literal.bool.result expr.literal.byte-char expr.literal.byte-char.escape expr.literal.byte-char.intro expr.literal.byte-char.literal expr.literal.byte-char.literal-content expr.literal.byte-char.no-suffix expr.literal.byte-char.represented expr.literal.byte-char.result expr.literal.byte-char.single expr.literal.byte-string expr.literal.byte-string.escape expr.literal.byte-string.intro expr.literal.byte-string.literal-content expr.literal.byte-string.no-suffix expr.literal.byte-string.raw expr.literal.byte-string.represented expr.literal.byte-string.result expr.literal.byte-string.type expr.literal.c-string expr.literal.c-string.escape expr.literal.c-string.intro expr.literal.c-string.literal-content expr.literal.c-string.no-suffix expr.literal.c-string.raw expr.literal.c-string.represented expr.literal.c-string.result expr.literal.c-string.type expr.literal.char expr.literal.char.escape expr.literal.char.intro expr.literal.char.literal-content expr.literal.char.no-suffix expr.literal.char.represented expr.literal.char.result expr.literal.char.single expr.literal.char.type expr.literal.const-expr expr.literal.continuation expr.literal.escape expr.literal.escape.hex-ascii expr.literal.escape.hex-octet expr.literal.escape.intro expr.literal.escape.sequence expr.literal.escape.simple expr.literal.escape.unicode expr.literal.float expr.literal.float.infer expr.literal.float.inference-default expr.literal.float.inference-error expr.literal.float.inference-unique-type expr.literal.float.intro expr.literal.float.result expr.literal.float.separators-stripped expr.literal.float.suffix expr.literal.float.type-suffix-stripped expr.literal.float.value expr.literal.int expr.literal.int.cast expr.literal.int.infer expr.literal.int.inference-default expr.literal.int.inference-error expr.literal.int.inference-unique-type expr.literal.int.intro expr.literal.int.radix expr.literal.int.radix-prefix-stripped expr.literal.int.representation expr.literal.int.separators-stripped expr.literal.int.suffix expr.literal.int.type-suffix-stripped expr.literal.int.u128-value expr.literal.intro expr.literal.literal-token expr.literal.string expr.literal.string-representation expr.literal.string.escape expr.literal.string.intro expr.literal.string.literal-content expr.literal.string.no-suffix expr.literal.string.raw expr.literal.string.represented expr.literal.string.result expr.literal.string.type expr.literal.syntax 0.0%
8.2.2. Path expressions 6 0 6 Uncovered rulesexpr.path expr.path.const expr.path.intro expr.path.place expr.path.safety expr.path.syntax 0.0%
8.2.3. Block expressions 37 0 37 Uncovered rulesexpr.block expr.block.async expr.block.async.anonymous-type expr.block.async.capture expr.block.async.context expr.block.async.function expr.block.async.function.control-flow expr.block.async.function.intro expr.block.async.function.return-try expr.block.async.future expr.block.async.future-result expr.block.async.intro expr.block.async.layout-unspecified expr.block.async.syntax expr.block.attributes expr.block.attributes.inner-attributes expr.block.attributes.valid expr.block.const expr.block.const.context expr.block.const.evaluation expr.block.const.generic-params expr.block.const.intro expr.block.const.not-executed expr.block.const.syntax expr.block.evaluation expr.block.inner-attributes expr.block.intro expr.block.label expr.block.namepsace expr.block.null-statement expr.block.result expr.block.sequential-evaluation expr.block.statements expr.block.syntax expr.block.type expr.block.unsafe expr.block.value 0.0%
8.2.4. Operator expressions 112 0 112 Uncovered rulesexpr.arith-logic expr.arith-logic.behavior expr.arith-logic.intro expr.arith-logic.syntax expr.as expr.as.bool-char-as-int expr.as.coercions expr.as.enum expr.as.enum.discriminant expr.as.enum.no-drop expr.as.int-as-pointer expr.as.intro expr.as.numeric expr.as.numeric.float-as-int expr.as.numeric.float-narrowing expr.as.numeric.float-widening expr.as.numeric.int-as-float expr.as.numeric.int-extension expr.as.numeric.int-same-size expr.as.numeric.int-truncation expr.as.pointer expr.as.pointer-as-int expr.as.pointer.behavior expr.as.pointer.discard-metadata expr.as.pointer.sized expr.as.pointer.unsized expr.as.result expr.as.syntax expr.as.u8-as-char expr.assign expr.assign.assignee expr.assign.basic expr.assign.behavior expr.assign.behavior-basic expr.assign.behavior-destructring expr.assign.destructring-order expr.assign.destructure expr.assign.destructure.assignee expr.assign.destructure.default-binding expr.assign.destructure.discard-value expr.assign.destructure.intro expr.assign.destructure.irrefutable expr.assign.destructure.repeat-ident expr.assign.drop-target expr.assign.evaluation-order expr.assign.intro expr.assign.result expr.assign.syntax expr.bool-logic expr.bool-logic.conditional-evaluation expr.bool-logic.intro expr.bool-logic.syntax expr.borrow.and-and-syntax expr.borrow.raw expr.borrow.raw.intro expr.borrow.raw.invalid-ref expr.borrow.raw.place expr.borrow.raw.result expr.cmp expr.cmp.behavior expr.cmp.intro expr.cmp.paren-chaining expr.cmp.place expr.cmp.syntax expr.cmp.trait expr.compound-assign expr.compound-assign.intro expr.compound-assign.no-value expr.compound-assign.operand-order expr.compound-assign.place expr.compound-assign.primitive-order expr.compound-assign.result expr.compound-assign.syntax expr.compound-assign.trait expr.deref expr.deref.intro expr.deref.mut expr.deref.result expr.deref.safety expr.deref.syntax expr.deref.traits expr.negate expr.negate.intro expr.negate.results expr.negate.syntax expr.operator expr.operator.borrow expr.operator.borrow.intro expr.operator.borrow.lifetime expr.operator.borrow.mut expr.operator.borrow.result expr.operator.borrow.temporary expr.operator.int-overflow expr.operator.int-overflow.binary-arith expr.operator.int-overflow.div expr.operator.int-overflow.intro expr.operator.int-overflow.shift expr.operator.int-overflow.unary-neg expr.operator.intro expr.operator.syntax expr.operator.trait expr.try expr.try.behavior-std-option expr.try.behavior-std-result expr.try.effects-err expr.try.effects-none expr.try.intro expr.try.restricted-types expr.try.result-ok expr.try.result-some expr.try.syntax expr.try.trait 0.0%
8.2.5. Grouped expressions 6 0 6 Uncovered rulesexpr.paren expr.paren.evaluation expr.paren.intro expr.paren.override-precedence expr.paren.place-or-value expr.paren.syntax 0.0%
8.2.6. Array and index expressions 21 0 21 Uncovered rulesexpr.array expr.array.array expr.array.array-behavior expr.array.array-syntax expr.array.constructor expr.array.index expr.array.index.array expr.array.index.const expr.array.index.trait expr.array.index.trait-impl expr.array.index.zero-index expr.array.length-operand expr.array.length-restriction expr.array.repeat expr.array.repeat-behavior expr.array.repeat-const-item expr.array.repeat-copy expr.array.repeat-evaluation-zero expr.array.repeat-non-const expr.array.repeat-operand expr.array.syntax 0.0%
8.2.7. Tuple and index expressions 16 0 16 Uncovered rulesexpr.tuple expr.tuple-index expr.tuple-index.index-name-operand expr.tuple-index.index-syntax expr.tuple-index.intro expr.tuple-index.required-type expr.tuple-index.result expr.tuple-index.syntax expr.tuple.fields expr.tuple.intro expr.tuple.result expr.tuple.syntax expr.tuple.type expr.tuple.unary-tuple-restriction expr.tuple.unit expr.tuple.value 0.0%
8.2.8. Struct expressions 16 0 16 Uncovered rulesexpr.struct expr.struct.brace-restricted-positions expr.struct.field expr.struct.field.intro expr.struct.field.named expr.struct.field.union-constraint expr.struct.intro expr.struct.syntax expr.struct.tuple expr.struct.tuple-field expr.struct.unit expr.struct.update expr.struct.update.base-same-type expr.struct.update.fields expr.struct.update.intro expr.struct.update.visibility-constraint 0.0%
8.2.9. Call expressions 11 0 11 Uncovered rulesexpr.call expr.call.autoref-deref expr.call.convergence expr.call.desugar expr.call.desugar.ambiguity expr.call.desugar.explicit-path expr.call.desugar.fully-qualified expr.call.desugar.limits expr.call.intro expr.call.syntax expr.call.trait 0.0%
8.2.10. Method call expressions 11 0 11 Uncovered rulesexpr.method expr.method.ambiguous-search expr.method.ambiguous-target expr.method.autoref-deref expr.method.candidate-receivers expr.method.candidate-receivers-refs expr.method.candidate-search expr.method.intro expr.method.receiver-constraints expr.method.syntax expr.method.target 0.0%
8.2.11. Field access expressions 8 0 8 Uncovered rulesexpr.field expr.field.autoref-deref expr.field.borrow expr.field.form expr.field.intro expr.field.mut expr.field.not-method-call expr.field.syntax 0.0%
8.2.12. Closure expressions 17 0 17 Uncovered rulesexpr.closure expr.closure.async expr.closure.async.edition2018 expr.closure.async.future expr.closure.async.intro expr.closure.capture-inference expr.closure.capture-move expr.closure.capture-mut-ref expr.closure.captures expr.closure.explicit-type-body expr.closure.intro expr.closure.param-attributes expr.closure.param-type expr.closure.parameter-restriction expr.closure.syntax expr.closure.trait-impl expr.closure.unique-type 0.0%
8.2.13. Loop expressions 52 0 52 Uncovered rulesexpr.loop expr.loop.block-labels expr.loop.block-labels.break expr.loop.block-labels.intro expr.loop.block-labels.label-required expr.loop.break expr.loop.break-label expr.loop.break-value expr.loop.break-value.intro expr.loop.break-value.loop expr.loop.break.intro expr.loop.break.label expr.loop.break.syntax expr.loop.break.value expr.loop.continue expr.loop.continue-label expr.loop.continue.for expr.loop.continue.in-loop-only expr.loop.continue.intro expr.loop.continue.label expr.loop.continue.syntax expr.loop.continue.while expr.loop.explicit-result expr.loop.for expr.loop.for.condition expr.loop.for.desugar expr.loop.for.intro expr.loop.for.lang-items expr.loop.for.syntax expr.loop.infinite expr.loop.infinite.break expr.loop.infinite.diverging expr.loop.infinite.intro expr.loop.infinite.syntax expr.loop.intro expr.loop.label expr.loop.label.control-flow expr.loop.label.intro expr.loop.label.ref expr.loop.label.syntax expr.loop.syntax expr.loop.while expr.loop.while.condition expr.loop.while.intro expr.loop.while.let expr.loop.while.let.condition expr.loop.while.let.desugar expr.loop.while.let.intro expr.loop.while.let.lazy-bool expr.loop.while.let.or-pattern expr.loop.while.let.syntax expr.loop.while.syntax 0.0%
8.2.14. Range expressions 5 0 5 Uncovered rulesexpr.range expr.range.behavior expr.range.equivalence expr.range.for expr.range.syntax 0.0%
8.2.15. If and if let expressions 19 0 19 Uncovered rulesexpr.if expr.if.condition-bool expr.if.condition-true expr.if.else expr.if.else-if expr.if.intro expr.if.let expr.if.let.desugaring expr.if.let.else expr.if.let.else-if expr.if.let.intro expr.if.let.lazy-bool expr.if.let.or-pattern expr.if.let.pattern expr.if.let.result expr.if.let.syntax expr.if.result expr.if.syntax expr.if.type 0.0%
8.2.16. Match expressions 25 0 25 Uncovered rulesexpr.match expr.match.attributes expr.match.attributes.inner expr.match.attributes.outer expr.match.binding-restriction expr.match.guard expr.match.guard.behavior expr.match.guard.bound-variables expr.match.guard.intro expr.match.guard.next expr.match.guard.no-mutation expr.match.guard.shared-ref expr.match.guard.type expr.match.guard.value expr.match.intro expr.match.or-pattern expr.match.or-patterns-restriction expr.match.pattern-var-binding expr.match.pattern-vars expr.match.scrutinee expr.match.scrutinee-behavior expr.match.scrutinee-constraint expr.match.scrutinee-place expr.match.scrutinee-value expr.match.syntax 0.0%
8.2.17. Return expressions 4 0 4 Uncovered rulesexpr.return expr.return.behavior expr.return.intro expr.return.syntax 0.0%
8.2.18. Await expressions 8 0 8 Uncovered rulesexpr.await expr.await.allowed-positions expr.await.construct expr.await.desugar expr.await.effects expr.await.intro expr.await.syntax expr.await.task 0.0%
8.2.19. Underscore expressions 5 0 5 Uncovered rulesexpr.placeholder expr.placeholder.intro expr.placeholder.lhs-assignment-only expr.placeholder.pattern expr.placeholder.syntax 0.0%
9. Patterns 137 0 137 Uncovered rulespatterns patterns.behavior patterns.behavior.nested-or-patterns patterns.const patterns.const.aggregate patterns.const.builtin-aggregate patterns.const.exhaustive patterns.const.float patterns.const.generic patterns.const.partial-eq patterns.const.pointer patterns.const.primitive patterns.const.ref patterns.const.structural-equality patterns.const.translation patterns.constraints patterns.constraints.exhaustiveness-or-pattern patterns.constraints.match-type-check patterns.constraints.pattern patterns.destructure patterns.destructure.intro patterns.destructure.named-field-shorthand patterns.destructure.placeholder patterns.for patterns.ident patterns.ident.bare patterns.ident.binding patterns.ident.binding.auto-deref patterns.ident.binding.default-mode patterns.ident.binding.intro patterns.ident.binding.mixed patterns.ident.binding.mode-limitations-binding patterns.ident.binding.mode-limitations-reference patterns.ident.binding.mode-limitations-reference.edition2024 patterns.ident.binding.mode-limitations.edition2024 patterns.ident.binding.move patterns.ident.binding.nested-references patterns.ident.binding.non-reference patterns.ident.binding.ref patterns.ident.binding.ref-mut patterns.ident.binding.top-down patterns.ident.constraint patterns.ident.intro patterns.ident.move patterns.ident.precedent patterns.ident.ref patterns.ident.ref-ignored patterns.ident.refutable patterns.ident.scope patterns.ident.scrutinized patterns.ident.syntax patterns.ident.unique patterns.if-let patterns.intro patterns.let patterns.literal patterns.literal.intro patterns.literal.refutable patterns.literal.syntax patterns.match patterns.or patterns.param patterns.paren patterns.paren.intro patterns.paren.syntax patterns.path patterns.path.intro patterns.path.qualified patterns.path.refutable patterns.path.syntax patterns.path.unqualified patterns.precedence patterns.range patterns.range.bound patterns.range.closed patterns.range.constraint-bound-path patterns.range.constraint-less-than patterns.range.constraint-slice patterns.range.edition2021 patterns.range.float-restriction patterns.range.intro patterns.range.literal-value patterns.range.lower-bound patterns.range.negation patterns.range.open-above patterns.range.open-below patterns.range.path-value patterns.range.refutable patterns.range.refutable-char patterns.range.refutable-integer patterns.range.syntax patterns.range.type patterns.range.upper-bound patterns.range.value patterns.ref patterns.ref.intro patterns.ref.mut patterns.ref.ref-ref patterns.ref.refutable patterns.ref.syntax patterns.refutable patterns.rest patterns.rest.allowed-patterns patterns.rest.intro patterns.rest.refutable patterns.slice patterns.slice.intro patterns.slice.refutable-array patterns.slice.refutable-slice patterns.slice.restriction patterns.slice.syntax patterns.struct patterns.struct.binding-shorthand patterns.struct.constraint-struct patterns.struct.constraint-union patterns.struct.ignore-rest patterns.struct.intro patterns.struct.refutable patterns.struct.syntax patterns.syntax patterns.tuple patterns.tuple-struct patterns.tuple-struct.intro patterns.tuple-struct.refutable patterns.tuple-struct.syntax patterns.tuple.intro patterns.tuple.refutable patterns.tuple.rest-syntax patterns.tuple.syntax patterns.usage patterns.while-let patterns.wildcard patterns.wildcard.intro patterns.wildcard.no-binding patterns.wildcard.refutable patterns.wildcard.struct-matcher patterns.wildcard.syntax 0.0%
10. Type system 0
10.1. Types 22 0 22 Uncovered rulestype type.builtin type.intro type.kinds type.name type.name.grouped type.name.inference type.name.intro type.name.macro-expansion type.name.never type.name.parenthesized type.name.parenthesized.intro type.name.parenthesized.syntax type.name.path type.name.pointer type.name.sequence type.name.syntax type.name.trait type.recursive type.recursive.constraint type.recursive.intro type.user-defined 0.0%
10.1.1. Boolean type 23 0 23 Uncovered rulestype.bool type.bool.expr type.bool.expr.and type.bool.expr.cmp type.bool.expr.cmp.eq type.bool.expr.cmp.greater type.bool.expr.cmp.greater-eq type.bool.expr.cmp.less type.bool.expr.cmp.less-eq type.bool.expr.cmp.not-eq type.bool.expr.not type.bool.expr.or type.bool.expr.xor type.bool.intro type.bool.layout type.bool.literal type.bool.namespace type.bool.repr type.bool.traits type.bool.usage type.bool.usage-condition type.bool.usage-lazy-operator type.bool.validity 0.0%
10.1.2. Numeric types 10 0 10 Uncovered rulestype.numeric type.numeric.float type.numeric.int type.numeric.int.signed type.numeric.int.size type.numeric.int.size.isize type.numeric.int.size.minimum type.numeric.int.size.usize type.numeric.int.unsigned type.numeric.validity 0.0%
10.1.3. Textual types 9 0 9 Uncovered rulestype.layout.char-layout type.layout.char-validity type.text type.text.char-precondition type.text.char-value type.text.intro type.text.layout type.text.str-unsized type.text.str-value 0.0%
10.1.4. Never type 5 0 5 Uncovered rulestype.never type.never.coercion type.never.constraint type.never.intro type.never.syntax 0.0%
10.1.5. Tuple types 9 0 9 Uncovered rulestype.tuple type.tuple.access type.tuple.constructor type.tuple.field-name type.tuple.field-number type.tuple.intro type.tuple.restriction type.tuple.syntax type.tuple.unit 0.0%
10.1.6. Array types 5 0 5 Uncovered rulestype.array type.array.constraint type.array.index type.array.intro type.array.syntax 0.0%
10.1.7. Slice types 5 0 5 Uncovered rulestype.slice type.slice.intro type.slice.safe type.slice.syntax type.slice.unsized 0.0%
10.1.8. Struct types 7 0 7 Uncovered rulestype.struct type.struct.constructor type.struct.field-visibility type.struct.intro type.struct.layout type.struct.tuple type.struct.unit 0.0%
10.1.9. Enumerated types 6 0 6 Uncovered rulestype.enum type.enum.constructor type.enum.declaration type.enum.intro type.enum.name type.enum.value 0.0%
10.1.10. Union types 6 0 6 Uncovered rulestype.union type.union.access type.union.constraint type.union.intro type.union.layout type.union.safety 0.0%
10.1.11. Function item types 6 0 6 Uncovered rulestype.fn-item type.fn-item.coercion type.fn-item.intro type.fn-item.name type.fn-item.traits type.fn-item.unique 0.0%
10.1.12. Closure types 41 0 41 Uncovered rulestype.closure type.closure.async.input type.closure.async.traits type.closure.async.traits.async-family type.closure.async.traits.fn-family type.closure.call type.closure.call.fn type.closure.call.fn-mut type.closure.call.intro type.closure.capture type.closure.capture.copy type.closure.capture.intro type.closure.capture.precedence type.closure.capture.precision.box-deref type.closure.capture.precision.box-move.read type.closure.capture.precision.box-non-move.moved type.closure.capture.precision.box-non-move.not-moved type.closure.capture.precision.capture-path type.closure.capture.precision.dereference-shared type.closure.capture.precision.edition2018.composite type.closure.capture.precision.edition2018.drop-order type.closure.capture.precision.edition2018.entirety type.closure.capture.precision.edition2018.move type.closure.capture.precision.edition2018.wildcard type.closure.capture.precision.intro type.closure.capture.precision.move-dereference type.closure.capture.precision.place-projection type.closure.capture.precision.raw-pointer-dereference type.closure.capture.precision.shared-prefix type.closure.capture.precision.unaligned type.closure.capture.precision.union type.closure.capture.precision.wildcard type.closure.capture.precision.wildcard.array-slice type.closure.capture.precision.wildcard.initialized type.closure.drop-order type.closure.intro type.closure.non-capturing type.closure.traits type.closure.traits.behavior type.closure.traits.intro type.closure.unique-immutable 0.0%
10.1.13. Pointer types 22 0 22 Uncovered rulestype.pointer type.pointer.intro type.pointer.raw type.pointer.raw.cmp type.pointer.raw.constructor type.pointer.raw.copy type.pointer.raw.intro type.pointer.raw.safety type.pointer.raw.syntax type.pointer.reference type.pointer.reference.mut type.pointer.reference.mut.copy type.pointer.reference.mut.intro type.pointer.reference.shared type.pointer.reference.shared.constraint-mutation type.pointer.reference.shared.copy type.pointer.reference.shared.intro type.pointer.reference.syntax type.pointer.smart type.pointer.validity type.pointer.validity.pointer-fragment type.pointer.validity.raw 0.0%
10.1.14. Function pointer types 7 0 7 Uncovered rulestype.fn-pointer type.fn-pointer.attributes type.fn-pointer.coercion type.fn-pointer.constraint-variadic type.fn-pointer.intro type.fn-pointer.qualifiers type.fn-pointer.syntax 0.0%
10.1.15. Trait object types 11 0 11 Uncovered rulestype.trait-object type.trait-object.alias type.trait-object.constraint type.trait-object.impls type.trait-object.intro type.trait-object.lifetime-bounds type.trait-object.name type.trait-object.syntax type.trait-object.syntax-edition2015 type.trait-object.syntax-edition2021 type.trait-object.unsized 0.0%
10.1.16. Impl trait type 22 0 22 Uncovered rulestype.impl-trait type.impl-trait.constraint type.impl-trait.generic-capture.auto type.impl-trait.generic-capture.auto.intro type.impl-trait.generic-capture.edition2024 type.impl-trait.generic-capture.precise type.impl-trait.generic-capture.precise.constraint-lifetime type.impl-trait.generic-capture.precise.constraint-param-impl-trait type.impl-trait.generic-capture.precise.constraint-single type.impl-trait.generic-capture.precise.use type.impl-trait.generic-captures type.impl-trait.intro type.impl-trait.param type.impl-trait.param.generic type.impl-trait.param.intro type.impl-trait.return type.impl-trait.return-in-trait type.impl-trait.return-in-trait.desugaring type.impl-trait.return-in-trait.intro type.impl-trait.return.constraint-body type.impl-trait.return.intro type.impl-trait.syntax 0.0%
10.1.17. Type parameters 1 0 1 Uncovered rulestype.generic 0.0%
10.1.18. Inferred type 4 0 4 Uncovered rulestype.inferred type.inferred.constraint type.inferred.intro type.inferred.syntax 0.0%
10.2. Dynamically Sized Types 7 0 7 Uncovered rulesdynamic-sized dynamic-sized.intro dynamic-sized.pointer-types dynamic-sized.question-sized dynamic-sized.restriction dynamic-sized.struct-field dynamic-sized.trait-impl 0.0%
10.3. Type layout 68 0 68 Uncovered ruleslayout layout.array layout.closure layout.guarantees layout.intro layout.pointer layout.pointer.intro layout.pointer.thin layout.pointer.unsized layout.primitive layout.primitive.align layout.primitive.size layout.primitive.size-int layout.properties layout.properties.align layout.properties.size layout.properties.sized layout.repr layout.repr.align-packed layout.repr.alignment layout.repr.alignment.align layout.repr.alignment.constraint-alignment layout.repr.alignment.constraint-exclusive layout.repr.alignment.enum layout.repr.alignment.intro layout.repr.alignment.packed layout.repr.alignment.packed-fields layout.repr.alignment.packed-padding layout.repr.attribute layout.repr.c layout.repr.c.adt layout.repr.c.adt.fields layout.repr.c.adt.intro layout.repr.c.adt.tag layout.repr.c.constraint layout.repr.c.enum layout.repr.c.intro layout.repr.c.struct layout.repr.c.struct.align layout.repr.c.struct.size-field-offset layout.repr.c.union layout.repr.c.union.intro layout.repr.c.union.size-align layout.repr.inter-field layout.repr.intro layout.repr.kinds layout.repr.primitive layout.repr.primitive-c layout.repr.primitive.adt layout.repr.primitive.constraint layout.repr.primitive.enum layout.repr.primitive.intro layout.repr.rust layout.repr.rust.alignment layout.repr.rust.field-storage layout.repr.rust.intro layout.repr.rust.layout layout.repr.rust.unspecified layout.repr.transparent layout.repr.transparent.constraint-exclusive layout.repr.transparent.constraint-field layout.repr.transparent.layout-abi layout.slice layout.str layout.trait-object layout.tuple layout.tuple.general layout.tuple.unit 0.0%
10.4. Interior mutability 9 0 9 Uncovered rulesinterior-mut interior-mut.abstraction interior-mut.atomic interior-mut.intro interior-mut.mut-unsafe-cell interior-mut.no-constraint interior-mut.ref-cell interior-mut.shared-ref interior-mut.unsafe-cell 0.0%
10.5. Subtyping and Variance 12 0 12 Uncovered rulessubtype subtype.higher-ranked subtype.intro subtype.kinds subtyping.variance subtyping.variance.builtin-composite-types subtyping.variance.builtin-types subtyping.variance.contravariant subtyping.variance.covariant subtyping.variance.intro subtyping.variance.invariant subtyping.variance.user-composite-types 0.0%
10.6. Trait and lifetime bounds 22 0 22 Uncovered rulesbound bound.higher-ranked bound.higher-ranked.intro bound.higher-ranked.syntax bound.higher-ranked.trait bound.implied bound.implied.context bound.implied.def bound.implied.intro bound.implied.trait bound.intro bound.lifetime bound.lifetime.intro bound.lifetime.outlive-lifetime bound.lifetime.outlive-type bound.satisfaction bound.sized bound.special bound.syntax bound.trait-object bound.trivial bound.use 0.0%
10.7. Type coercions 45 0 45 Uncovered rulescoerce coerce.as coerce.intro coerce.least-upper-bound coerce.least-upper-bound.computation coerce.least-upper-bound.computation-identity coerce.least-upper-bound.computation-replace coerce.least-upper-bound.computation-unify coerce.least-upper-bound.intro coerce.least-upper-bound.target coerce.site coerce.site.argument coerce.site.array coerce.site.block coerce.site.constructor coerce.site.intro coerce.site.let coerce.site.parenthesis coerce.site.repeat coerce.site.return coerce.site.subexpr coerce.site.tuple coerce.site.value coerce.types coerce.types.closure coerce.types.deref coerce.types.deref-mut coerce.types.fn coerce.types.intro coerce.types.mut-pointer coerce.types.mut-reborrow coerce.types.mut-to-pointer coerce.types.never coerce.types.ref-to-pointer coerce.types.reflexive coerce.types.transitive coerce.types.unsize coerce.unsize coerce.unsize.intro coerce.unsize.slice coerce.unsize.trait coerce.unsize.trait-object coerce.unsize.trait-upcast coerce.unsized.composite coerce.unsized.pointer 0.0%
10.8. Destructors 42 0 42 Uncovered rulesdestructors.drop_in_place destructors.forget destructors.intro destructors.operation destructors.scope destructors.scope.bindings destructors.scope.bindings.intro destructors.scope.bindings.match-pattern-order destructors.scope.block destructors.scope.const-promotion destructors.scope.desugaring destructors.scope.expression destructors.scope.function destructors.scope.intro destructors.scope.lifetime-extension destructors.scope.lifetime-extension.exprs destructors.scope.lifetime-extension.let destructors.scope.lifetime-extension.patterns destructors.scope.lifetime-extension.patterns.extending destructors.scope.lifetime-extension.patterns.let destructors.scope.lifetime-extension.static destructors.scope.lifetime-extension.sub-expressions destructors.scope.list destructors.scope.match-arm destructors.scope.nesting destructors.scope.nesting.expr-statement destructors.scope.nesting.function destructors.scope.nesting.function-body destructors.scope.nesting.let-initializer destructors.scope.nesting.match destructors.scope.nesting.match-arm destructors.scope.nesting.match-guard destructors.scope.nesting.other destructors.scope.nesting.statement destructors.scope.operands destructors.scope.operators destructors.scope.params destructors.scope.statement destructors.scope.temporary destructors.scope.temporary.edition2024 destructors.scope.temporary.enclosing destructors.scope.temporary.intro 0.0%
10.9. Lifetime elision 24 0 24 Uncovered ruleslifetime-elision lifetime-elision.const-static lifetime-elision.const-static.fn-references lifetime-elision.const-static.implicit-static lifetime-elision.function lifetime-elision.function.explicit-placeholder lifetime-elision.function.implicit-lifetime-parameters lifetime-elision.function.intro lifetime-elision.function.lifetimes-not-inferred lifetime-elision.function.only-functions lifetime-elision.function.output-lifetime lifetime-elision.function.receiver-lifetime lifetime-elision.trait-object lifetime-elision.trait-object.containing-type lifetime-elision.trait-object.containing-type-explicit lifetime-elision.trait-object.containing-type-unique lifetime-elision.trait-object.default lifetime-elision.trait-object.explicit-bound lifetime-elision.trait-object.explicit-placeholder lifetime-elision.trait-object.innermost-type lifetime-elision.trait-object.intro lifetime-elision.trait-object.static-lifetime lifetime-elision.trait-object.trait-bounds lifetime-elision.trait-object.trait-unique 0.0%
11. Special types and traits 54 0 54 Uncovered ruleslang-types lang-types.arc lang-types.arc.receiver lang-types.auto-traits lang-types.auto-traits.aggregate lang-types.auto-traits.auto-impl lang-types.auto-traits.builtin-composite lang-types.auto-traits.closure lang-types.auto-traits.fn-item-pointer lang-types.auto-traits.generic-impl lang-types.auto-traits.negative lang-types.auto-traits.trait-object-marker lang-types.box lang-types.box.deref lang-types.box.fundamental lang-types.box.intro lang-types.box.receiver lang-types.clone lang-types.clone.builtin-copy lang-types.clone.builtin-types lang-types.clone.closure lang-types.clone.intro lang-types.clone.tuple lang-types.copy lang-types.copy.behavior lang-types.copy.builtin-types lang-types.copy.closure lang-types.copy.constraint lang-types.copy.fn-item lang-types.copy.fn-pointer lang-types.copy.intro lang-types.copy.tuple lang-types.deref lang-types.drop lang-types.intro lang-types.ops lang-types.phantom-data lang-types.pin lang-types.pin.receiver lang-types.rc lang-types.rc.receiver lang-types.send lang-types.sized lang-types.sized.implicit-impl lang-types.sized.implicit-sized lang-types.sized.intro lang-types.sized.relaxation lang-types.sync lang-types.sync.intro lang-types.sync.static-constraint lang-types.termination lang-types.unsafe-cell lang-types.unsafe-cell.interior-mut lang-types.unsafe-cell.read-only-alloc 0.0%
12. Names 31 0 31 Uncovered rulesnames names.decl names.explicit names.explicit-decl names.explicit.binding names.explicit.expr names.explicit.generics names.explicit.higher-ranked-bounds names.explicit.item-decl names.explicit.list names.explicit.macro-invocation names.explicit.macro_export names.explicit.macro_use names.implicit names.implicit.builtin-attributes names.implicit.derive-helpers names.implicit.extern-prelude names.implicit.lifetime-static names.implicit.lints names.implicit.list names.implicit.prelude names.implicit.primitive-types names.implicit.root names.implicit.stdlib names.implicit.tool-attributes names.intro names.lifetime names.namespace names.path names.resolution names.visibility 0.0%
12.1. Namespaces 0
12.2. Scopes 0
12.3. Preludes 0
12.4. Paths 54 0 54 Uncovered rulespaths paths.canonical paths.canonical.alias paths.canonical.bare-impl-prefix paths.canonical.def paths.canonical.intro paths.canonical.local-canonical-path paths.canonical.module-prefix paths.canonical.non-canonical paths.canonical.trait-impl-prefix paths.expr paths.expr.argument-order paths.expr.complex-const-params paths.expr.impl-trait-params paths.expr.intro paths.expr.syntax paths.expr.turbofish paths.intro paths.qualified paths.qualified.intro paths.qualified.syntax paths.qualifiers paths.qualifiers.crate paths.qualifiers.crate.allowed-positions paths.qualifiers.crate.intro paths.qualifiers.global-root paths.qualifiers.global-root.edition2015 paths.qualifiers.global-root.intro paths.qualifiers.macro-crate paths.qualifiers.macro-crate.allowed-positions paths.qualifiers.macro-crate.hygiene paths.qualifiers.mod-self paths.qualifiers.mod-self.intro paths.qualifiers.mod-self.restriction paths.qualifiers.self-pat paths.qualifiers.super paths.qualifiers.super.allowed-positions paths.qualifiers.super.intro paths.qualifiers.super.repetition paths.qualifiers.type-self paths.qualifiers.type-self.allowed-positions paths.qualifiers.type-self.impl paths.qualifiers.type-self.intro paths.qualifiers.type-self.no-generics paths.qualifiers.type-self.scope paths.qualifiers.type-self.trait paths.qualifiers.type-self.type paths.simple paths.simple.intro paths.simple.syntax paths.type paths.type.intro paths.type.syntax paths.type.turbofish 0.0%
12.5. Name resolution 0
12.6. Visibility and privacy 18 0 18 Uncovered rulesvis vis.access vis.default vis.intro vis.name-hierarchy vis.privacy vis.reexports vis.reexports.intro vis.reexports.private-item vis.scoped vis.scoped.crate vis.scoped.edition2018 vis.scoped.in vis.scoped.intro vis.scoped.self vis.scoped.super vis.syntax vis.usage 0.0%
13. Memory model 0
13.1. Memory allocation and lifetime 3 0 3 Uncovered rulesalloc alloc.dynamic alloc.static 0.0%
13.2. Variables 6 0 6 Uncovered rulesvariable variable.init variable.intro variable.local variable.local-mut variable.param-mut 0.0%
14. Linkage 21 0 21 Uncovered ruleslink link.bin link.cdylib link.crt link.crt.crt-static link.crt.ineffective link.crt.intro link.crt.target_feature link.dependency link.dependency-dynamic link.dependency-prefer-dynamic link.dependency-rlib link.dependency-staticlib link.dylib link.intro link.lib link.proc-macro link.repetition link.rlib link.staticlib link.type 0.0%
15. Inline assembly 102 0 102 Uncovered rulesasm asm.abi-clobbers asm.abi-clobbers.explicit-have-precedence asm.abi-clobbers.intro asm.abi-clobbers.many asm.abi-clobbers.must-specify asm.abi-clobbers.supported-abis asm.directives asm.directives.stateful asm.directives.subset-supported asm.directives.supported-directives asm.example asm.intro asm.operand-type asm.operand-type.global_asm-restriction asm.operand-type.left-to-right asm.operand-type.supported-operands asm.operand-type.supported-operands.in asm.operand-type.supported-operands.inlateout asm.operand-type.supported-operands.inout asm.operand-type.supported-operands.inout-arrow asm.operand-type.supported-operands.lateout asm.operand-type.supported-operands.out asm.operand-type.supported-operands.sym asm.options asm.options.checks asm.options.checks.mutually-exclusive asm.options.checks.noreturn asm.options.checks.pure asm.options.global_asm-restriction asm.options.supported-options asm.options.supported-options.att_syntax asm.options.supported-options.nomem asm.options.supported-options.noreturn asm.options.supported-options.nostack asm.options.supported-options.preserves_flags asm.options.supported-options.pure asm.options.supported-options.raw asm.options.supported-options.readonly asm.register-names asm.register-names.fp-bp-reserved asm.register-names.not-for-io asm.register-names.supported-register-aliases asm.register-operands asm.register-operands.allowed-types asm.register-operands.equivalence-to-base-register asm.register-operands.error-overlapping asm.register-operands.error-two-operands asm.register-operands.register-or-class asm.register-operands.separate-input-output asm.register-operands.smaller-value asm.register-operands.supported-register-classes asm.register-operands.value-type-constraints asm.rules asm.rules.arm64ec asm.rules.black-box asm.rules.intro asm.rules.mem-same-as-ffi asm.rules.noreturn asm.rules.not-exactly-once asm.rules.not-successive asm.rules.only-on-exit asm.rules.preserved-registers asm.rules.preserves_flags asm.rules.pure asm.rules.reg-not-input asm.rules.reg-not-output asm.rules.stack-below-sp asm.rules.unwind asm.rules.x86-df asm.rules.x86-prefix-restriction asm.rules.x86-x87 asm.scope asm.scope.asm asm.scope.global_asm asm.scope.intro asm.stable-targets asm.syntax asm.target-specific-directives asm.target-specific-directives.arm-32-bit asm.target-specific-directives.dwarf-unwinding asm.target-specific-directives.structured-exception-handling asm.target-specific-directives.x86 asm.template-modifiers asm.template-modifiers.intro asm.template-modifiers.only-one asm.template-modifiers.smaller-value asm.template-modifiers.supported-modifiers asm.ts-args asm.ts-args.at-least-once asm.ts-args.before-other-args asm.ts-args.llvm-syntax asm.ts-args.no-implicit asm.ts-args.one-or-more asm.ts-args.opaque asm.ts-args.order asm.ts-args.positional-first asm.ts-args.register-operands asm.ts-args.syntax asm.validity asm.validity.necessary-but-not-sufficient asm.validity.non-exhaustive 0.0%
16. Unsafety 10 0 10 Uncovered rulessafety safety.intro safety.unsafe-attribute safety.unsafe-call safety.unsafe-deref safety.unsafe-extern safety.unsafe-impl safety.unsafe-ops safety.unsafe-static safety.unsafe-union-access 0.0%
16.1. The unsafe keyword 15 0 15 Uncovered rulesunsafe unsafe.attribute unsafe.block unsafe.block.fn-body unsafe.block.intro unsafe.extern unsafe.extern.edition2024 unsafe.fn unsafe.fn.intro unsafe.fn.safety unsafe.impl unsafe.intro unsafe.trait unsafe.trait.intro unsafe.trait.safety 0.0%
16.2. Behavior considered undefined 41 0 41 Uncovered rulesundefined undefined.alias undefined.asm undefined.call undefined.const-transmute-ptr2int undefined.dangling undefined.dangling.alloc-limit undefined.dangling.dynamic-size undefined.dangling.general undefined.dangling.zero-size undefined.general undefined.immutable undefined.intrinsic undefined.invalid undefined.misaligned undefined.misaligned.general undefined.misaligned.load-store undefined.misaligned.packed undefined.misaligned.raw undefined.misaligned.reference undefined.place-projection undefined.pointed-to undefined.pointer-access undefined.race undefined.soundness undefined.target-feature undefined.validity undefined.validity.bool undefined.validity.char undefined.validity.enum undefined.validity.fn-pointer undefined.validity.general undefined.validity.never undefined.validity.reference-box undefined.validity.scalar undefined.validity.str undefined.validity.struct undefined.validity.undef undefined.validity.union undefined.validity.valid-range undefined.validity.wide 0.0%
16.3. Behavior not considered unsafe 0
17. Constant Evaluation 39 0 39 Uncovered rulesconst-eval const-eval.const-context const-eval.const-context.array-length const-eval.const-context.block const-eval.const-context.general const-eval.const-context.generic const-eval.const-context.init const-eval.const-context.repeat-length const-eval.const-expr const-eval.const-expr.array const-eval.const-expr.block const-eval.const-expr.borrows const-eval.const-expr.builtin-arith-logic const-eval.const-expr.cast const-eval.const-expr.closure const-eval.const-expr.const-context const-eval.const-expr.const-fn const-eval.const-expr.constructor const-eval.const-expr.deref const-eval.const-expr.error const-eval.const-expr.field const-eval.const-expr.general const-eval.const-expr.group const-eval.const-expr.if-match const-eval.const-expr.index const-eval.const-expr.list const-eval.const-expr.literal const-eval.const-expr.loop const-eval.const-expr.parameter const-eval.const-expr.path-item const-eval.const-expr.path-static const-eval.const-expr.range const-eval.const-expr.runtime-context const-eval.const-expr.tuple const-eval.const-fn const-eval.const-fn.const-context const-eval.const-fn.general const-eval.const-fn.usage const-eval.general 0.0%
18. Application Binary Interface 0
19. The Rust runtime 14 0 14 Uncovered rulesruntime runtime.global_allocator runtime.panic_handler runtime.panic_handler.allowed-positions runtime.panic_handler.intro runtime.panic_handler.panic-info runtime.panic_handler.std runtime.panic_handler.unique runtime.windows_subsystem runtime.windows_subsystem.console runtime.windows_subsystem.ignored runtime.windows_subsystem.intro runtime.windows_subsystem.syntax runtime.windows_subsystem.windows 0.0%
20. Appendices 0
20.1. Macro Follow-Set Ambiguity Formal Specification 45 0 45 Uncovered rulesmacro.ambiguity macro.ambiguity.convention macro.ambiguity.convention.complex-nt macro.ambiguity.convention.defs macro.ambiguity.convention.matcher macro.ambiguity.convention.sequence-vars macro.ambiguity.convention.set macro.ambiguity.convention.vars macro.ambiguity.invariant macro.ambiguity.invariant.follow-matcher macro.ambiguity.invariant.list macro.ambiguity.invariant.separated-complex-nt macro.ambiguity.invariant.unseparated-complex-nt macro.ambiguity.sets macro.ambiguity.sets.def macro.ambiguity.sets.def.first macro.ambiguity.sets.def.first.complex macro.ambiguity.sets.def.first.epsilon macro.ambiguity.sets.def.first.intro macro.ambiguity.sets.def.first.token macro.ambiguity.sets.def.follow macro.ambiguity.sets.def.follow.expr-stmt macro.ambiguity.sets.def.follow.intro macro.ambiguity.sets.def.follow.other-matcher macro.ambiguity.sets.def.follow.pat macro.ambiguity.sets.def.follow.simple macro.ambiguity.sets.def.follow.ty-path macro.ambiguity.sets.def.follow.type-first macro.ambiguity.sets.def.follow.vis macro.ambiguity.sets.def.intro macro.ambiguity.sets.def.last macro.ambiguity.sets.def.last.delim macro.ambiguity.sets.def.last.empty macro.ambiguity.sets.def.last.intro macro.ambiguity.sets.def.last.rep-plus macro.ambiguity.sets.def.last.rep-question macro.ambiguity.sets.def.last.rep-star macro.ambiguity.sets.def.last.sequence macro.ambiguity.sets.def.last.token macro.ambiguity.sets.def.notation macro.ambiguity.sets.first macro.ambiguity.sets.follow macro.ambiguity.sets.intro macro.ambiguity.sets.last macro.ambiguity.sets.universe 0.0%
20.2. Influences 0
20.3. Test summary 0
20.4. Glossary 0
Total: 2540 44 2522 0.8%