[Migrated] Rust Language Support
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Rust
- Estrellas
- 3.4k
- Forks
- 126
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Issue automatically imported from old repo: https://github.com/EmbarkStudios/rust-gpu/issues/78
Old labels: t: tracking issue
Originally creatd by XAMPPRocky on 2020-10-21T09:57:13Z 👍: 18 🎉: 5 🚀: 2 👀: 5
This is a tracking issue for adding support for using Rust language features and the core library with rustc_codegen_spirv.
Language Support
- Closures
- Enums
- Data-less enums.
enum Foo { A, B } - Algebraic data types.
enum Option<T> { Some(T), None }
- Data-less enums.
- Loops
-
loop -
while -
for
-
-
if -
match - Proc macros
- Try (
?) operator - 128 bit integers
-
union - Compiles on stable
- Blocked on stabilisation of
-Z codegen-backend, also see https://github.com/rust-lang/rust/issues/77933
- Blocked on stabilisation of
Compiler & Library Support
- Debug builds
- Blocked on #81, #186
- Iterators
-
Option<T>
Features that don't work
- Dynamic Dispatch
- Pointer casts
- Unsized slices (
&[T])
About Tracking Issues
Tracking issues are meant for providing status updates on the progress of a feature, it's not meant for bug reports or discussions on a feature. Please instead file a new issue or join the #rust-gpu channel on Discord.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Este es un issue de seguimiento amplio, no una tarea independiente. Empieza revisando los elementos no marcados bajo Compatibilidad con lenguajes y Compatibilidad con compiladores y bibliotecas, incluidos los issues enlazados como #196, #415, #192, #81, #186 y #234. Se considera terminado completar una funcionalidad enlazada específica y actualizar el elemento correspondiente de la lista de comprobación.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- compilers
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100