This issue is intended to be used as a bit of a central thread for my ongoing work to write a bunch of docs for type system stuff and make sure existing docs we have are up to date. A corresponding zulip thread can be found here: #t-compiler/rustc-dev-guide > Type System Docs Rewrite
This is part of the "Type System Documentation" project goal: rust-lang/rust-project-goals#405
This is an unordered list of general type system concepts that should have documentation in the dev guide. Some may already have pages in the dev guide and so their presence here just means they should be looked over for missing/incorrect/confusing information. Thanks to lcnr for helping put together the initial list:
cc #1184 #1161 #704
This issue is intended to be used as a bit of a central thread for my ongoing work to write a bunch of docs for type system stuff and make sure existing docs we have are up to date. A corresponding zulip thread can be found here: #t-compiler/rustc-dev-guide > Type System Docs Rewrite
This is part of the "Type System Documentation" project goal: rust-lang/rust-project-goals#405
This is an unordered list of general type system concepts that should have documentation in the dev guide. Some may already have pages in the dev guide and so their presence here just means they should be looked over for missing/incorrect/confusing information. Thanks to lcnr for helping put together the initial list:
use<...>work'erasedregions causes problems with outlives item bounds in livenessFnbounds are somewhat special in relation to thisimpl Traitimpl Traitin bindings_/Narray lengthsty::Inferintyoverview-Zhigher-ranked-assumptionsexistsexistsA forallB A == Bcc #1184 #1161 #704