Tracking issue for WASIp3
I maintainer di solito rispondono entro 5 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 32/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust, wasm
- Ambito
- operating-systems
Direzione di ricerca
Leggi il Plan e i Breaking Changes, quindi apri un elemento della checklist non selezionato come #145, #148 o #151 e analizza l’implementazione WASIp2 corrispondente nel sottosistema indicato. Confronta la gestione attuale di target e feature con i requisiti di WASIp3. Il lavoro è completato quando il sottosistema selezionato è implementato per WASIp3 e il relativo percorso CI di sviluppo funziona.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Plan
The ultimate goal is to have wstd use WASIp2 when compiled to wasm32-wasip2 and WASIp3 when compiling to wasm32-wasip3, with essentially the same APIs.
Until https://github.com/rust-lang/rust/pull/161940 has landed we'll create mutually exclusive p2 and p3 features on wstd, where p2 will be enabled by default and p3 will only be run in CI during development, not meant for actual use. Then we can switch the feature directives to target_env directives when the work is complete and wasm32-wasip3 is tier 2.
Breaking Changes
- The stream APIs in
ioand TCP APIs innetwork with&references and will switch to requiring&mut. This is becausep2is a single threaded environment, whereasp3is not. This change will be made to both targets to keep them in sync. - Some APIs expose the underlying WASIp2 types (e.g.
AsyncInputStream::newtakes awasip2::InputStream) these will naturally change to use the equivalent WASIp3 types. This will only be breaking when upgrading to the WASIp3 target. - (Up for discussion) The
wasip3crate has its ownTasktype whichwstdcould use directly instead ofasync_task::Task. If done this would be another breaking change between the two targets.
Checklist
- #144
- #145
- #148
- #152
- #153
- #154
- #155
- #161
- #164
- Implement
wstd-axumon WASIp3 - #147
- (Optional) Switch from
async_task::Tasktowasip3::Task - #151
- Lingua principale
- Rust
- Stelle
- 136
- Fork
- 21
- Merge medio
- 5g 6h
- PR unite (30g)
- 11
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bytecodealliance/wstd
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
bytecodealliance/wstd#166 ·
I maintainer di solito rispondono entro 5 giorni
-
Implement `http` on WASIp3Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
bytecodealliance/wstd#164 ·
I maintainer di solito rispondono entro 5 giorni
-
Implement `net` on WASIp3Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
bytecodealliance/wstd#161 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
bytecodealliance/wstd#151 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
bytecodealliance/wstd#109 ·
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di bytecodealliance/wstd
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
tree-sitter/tree-sitter#6005 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
maplibre/maplibre-tile-spec#1844 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
Outdated docs on front pageAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
rust-windowing/winit#4731 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno