Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Seeing errors with pngquant 3.0.3

Aperta
#278 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
docker, rust

Direzione di ricerca

Riproduci il malfunzionamento usando il comando di build Docker riportato nel report con il tag 3.0.3 di pngquant. Esamina rust/bin.rs intorno alla riga 206 e lib/imagequant-sys/src/ffi.rs intorno alla riga 217 per comprendere la mancata corrispondenza del tipo di callback; il lavoro è completato quando la build release di pngquant termina correttamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Seeing this error since the last update to the latest tag:

[rust-builder 4/4] RUN git clone --recursive https://github.com/kornelski/pngquant.git     && cd pngquant     && git checkout 3.0.3     && cargo build --release     && mkdir -p /output     && cp target/release/pngquant /output/
#14 10.74 error[E0308]: mismatched types
#14 10.74    --> rust/bin.rs:206:44
#14 10.74     |
#14 10.74 206 |         unsafe { liq_set_log_callback(liq, log_callback, Default::default()); }
#14 10.74     |                  --------------------      ^^^^^^^^^^^^ expected `Option<...>`, found fn item
#14 10.74     |                  |
#14 10.74     |                  arguments to this function are incorrect
#14 10.74     |
#14 10.74     = note: expected enum `Option<for<'a> unsafe extern "C" fn(&'a imagequant_sys::liq_attr, *const i8, imagequant_sys::AnySyncSendPtr)>`
#14 10.74             found fn item `for<'a> unsafe extern "C" fn(&'a imagequant_sys::liq_attr, *const i8, imagequant_sys::AnySyncSendPtr) {log_callback}`
#14 10.74 note: function defined here
#14 10.74    --> lib/imagequant-sys/src/ffi.rs:217:26
#14 10.74     |
#14 10.74 217 | pub unsafe extern "C" fn liq_set_log_callback(attr: &mut liq_attr, callback: Option<liq_log_callback_function>, user_info: AnySyncS...
#14 10.74     |                          ^^^^^^^^^^^^^^^^^^^^
#14 10.74 help: try wrapping the expression in `Some`
#14 10.74     |
#14 10.74 206 |         unsafe { liq_set_log_callback(liq, Some(log_callback), Default::default()); }
#14 10.74     |                                            +++++            +
#14 10.74 
#14 10.75 For more information about this error, try `rustc --explain E0308`.
#14 10.75 error: could not compile `pngquant` (bin "pngquant") due to 1 previous error
#14 ERROR: process "/bin/sh -c git clone --recursive https://github.com/kornelski/pngquant.git     && cd pngquant     && git checkout 3.0.3     && cargo build --release     && mkdir -p /output     && cp target/release/pngquant /output/" did not complete successfully: exit code: 101

This breaks our CI/CD pipeline. Can anyone support here with this?

Lingua principale
Dockerfile
Stelle
537
Fork
111
Merge medio
1g 8h
PR unite (30g)
3

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rust-lang/docker-rust

Tutte le issue di rust-lang/docker-rust

Issue simili

Altre issue su Build System

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.