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
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
field_index: [FieldIndex]
where that new type contains the field index number and points to aStructField
repr(C)
plain struct 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: