Tracking issue: Required schema additions to make new lints possible #241
Labels
C-enhancement
Category: raise the bar on expectations
E-help-wanted
Call for participation: Help is requested to fix this issue.
E-mentor
Call for participation: Mentorship is available for this issue.
In approximate order of increasing difficulty:
expose auto-trait / unsafe trait info on
type Trait
impl
blocks need to beunsafe impl
now)unsafe impl
cannot be used with safe traits)New schema and lints for const and static values #366
expose associated type info on
type Trait
Trait::Assoc
uses)Expose enum variant fields on interface Variant #253
type StructVariant
type PlainVariant
should exist but never produce any verticestype TupleVariant
should produce fields similarly to how tuple structs produce their fieldsexpose enum variant discriminant existence and values: Add enum discriminants trustfall-rustdoc-adapter#337
Lints related to function ABI changes #260
extern "C" fn
: https://docs.rs/rustdoc-types/latest/rustdoc_types/enum.Abi.htmlextern "C" fn
toextern "system" fn
(or, ifextern
is removed, to the defaultextern "Rust" fn
)extern "C-unwind" fn
toextern "C" fn
extern "C" fn
toextern "C-unwind" fn
a breaking change?expose field ordering information within structs and enums' tuple/struct variants
field_index: [FieldIndex]
where that new type contains the field index number and points to aStructField
repr(C)
plain struct has its fields reorderedrepr(C)
enum tuple/struct variant has its fields reorderedexpose
union
types to the schema with all their subtleties: Implement theUnion
type, making union types queriable trustfall-rustdoc-adapter#36type Union implements Item & Importable & ImplOwner
doc(hidden)
doc(hidden)
repr(C)
removed from unionexpose supertrait edge on
type Trait
which should probably point totype ImplementedTrait
expose manifest information: dependencies, features, etc.
expose type information (including generics, lifetimes, impl trait, trait bounds, etc.)
const
value changed typestatic
value changed typeThe text was updated successfully, but these errors were encountered: