Code snippets without `main` pass tests but fail to compile in the slide
I maintainer di solito rispondono entro 17 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- rust
- Ambito
- documentation, testing
Direzione di ricerca
Inizia con il codice sorgente della slide collegata su PartialEq ed Eq ed esegui mdbook test per riprodurre il motivo per cui lo snippet passa nonostante l’assenza di main. Confronta il comportamento del test con il modo in cui gli snippet di codice vengono compilati ed eseguiti nella slide, quindi rendi coerente la gestione in modo da eliminare questa discrepanza e verificarla tramite test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The "PartialEq and Eq" slide in the idiomatic course has a code snippet that doesn't compile or run, but is not marked ignore or compile_fail, and mdbook test does not fail.
The issue is that the code snippet is missing a main function, and so fails to compile/run when trying to run it in the slide. But when running tests, it looks like a main function wrapper is implicitly added if the snippet doesn't have its own main. This means that the tests pass, even though the code doesn't work when trying to teach the class.
I think the implicit main behavior is useful and can allow us to write more concise code examples, but we either need to add that behavior when running the code snippets in the slide, or we need to remove this behavior from the tests so that tests can catch when code snippets don't work.
- Lingua principale
- Rust
- Stelle
- 33.5k
- Fork
- 2.1k
- Merge medio
- 16g 20h
- PR unite (30g)
- 1
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 google/comprehensive-rust
-
Graph can be created in safe Rust very wellForse già presa @sanjitpawar2007-hue l’ha presa 16 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
google/comprehensive-rust#2955 ·
I maintainer di solito rispondono entro 17 giorni
-
"Calling unsafe functions" example is confusingForse già presa @haranishi l’ha presa 22 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
google/comprehensive-rust#2733 · 1 reazione ·
I maintainer di solito rispondono entro 17 giorni
-
Binary tree exercise is a binary *search* treeForse già presa @haranishi l’ha presa 22 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
google/comprehensive-rust#2732 ·
I maintainer di solito rispondono entro 17 giorni
-
Minor suggested updates to the Collatz Sequence exercise in section 6.8 and its solution in section 6.8.1Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
google/comprehensive-rust#2636 · 3 commenti ·
I maintainer di solito rispondono entro 17 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 50/100
google/comprehensive-rust#3315 · 1 commento ·
I maintainer di solito rispondono entro 17 giorni
Tutte le issue di google/comprehensive-rust
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
limitlessprojects/Go-Hybrid#3342 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
librespeed/speedtest-rust#52 · 1 commento ·
-
enhancement needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
bherbruck/solvecraft#11246 · 1 commento · 1 reazione ·
-
example
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
rust-lang-nursery/rust-cookbook#954 ·
I maintainer di solito rispondono entro 1 giorno