1.6 KiB
1.6 KiB
Exemples / DO-DON'T — Chapitre 39 — Features, module.saselmod et compilation conditionnelle
Document compagnon non normatif tant qu'une règle n'est pas explicitement référencée comme normative par le chapitre.
Exemples actuellement présents dans le chapitre
Exemple 1
activer une dépendance optionnelle
activer un module
sélectionner une capacité/backend fonctionnel de library
contraindre d'autres features
Exemple 2
requires
conflicts
one-of
at-least-one
Exemple 3
namespace ...;
Exemple 4
doc ...
deprecated ...
forbid unsafe
requires feature ...
requires capability ...
requires target ...
Exemple 5
forbid unsafe
requires feature
requires capability
requires target
Exemple 6
ne produit jamais de valeur ;
ne peut jamais être utilisé comme expression ;
ne peut dépendre que d'informations déterminables à la compilation.
Exemple 7
des déclarations top-level complètes ;
des blocs d'implémentation dans le corps d'une callable.
Exemple 8
language version
compiler version
Core/SDK version
package identity/version
features actives
dépendances résolues
profile
artifact
target family
platform
architecture
ABI
endianness
pointer width
capabilities
DO / DON'T / WHY / compiler error / edge cases
La couverture structurée de cette section sera enrichie au fur et à mesure de la fermeture des règles du chapitre. La migration 0.2.12 conserve volontairement les exemples historiques dans le chapitre afin de ne perdre aucun contexte normatif.