bytecodealliance / bytecodealliance/wit-bindgen

Consider splitting configuration of foreign types into a new `generate!` macro config key

Ouverte
#992 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
1.5k
Forks
288
Merge moyen
6 h 32 min
PR mergées (30 j)
19

Description

In https://github.com/bytecodealliance/wit-bindgen/pull/972 the default for whether bindings would be generated for foreign (i.e., not in the same package as the target world) types was flipped from being generated by default to not. Users could still opt-into generating code for foreign types by using the `generate` keyword.

The use of a special keyword, however, might not be the most discoverable. Instead we may wish to introduce a new key in the `generate!` macro.

In short the following...

```rust
with: {
"wasi:io/poll": wasi::io::poll,
"some:package/my-interface": generate,
},
```

...would become the following...

```rust
with: {
"wasi:io/poll": wasi::io::poll,
},
generate: [
"some:package/my-interface"
]
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par la configuration de la macro generate! décrite dans l’issue et suivez la manière dont la clé with existante gère la valeur generate pour les types étrangers. Comparez les configurations actuelle et proposée, puis vérifiez que la nouvelle clé generate prend en charge le même comportement d’activation opt-in, tandis que with reste utilisé pour les mappings.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
tooling
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.