call to unsafe function requires unsafe function or block – Rust E0133

E0133

L'errore E0133 garantisce la separazione tra codice safe e codice a basso livello: qualsiasi invocazione di funzioni o manipolazione di raw pointer richiede il racchiudimento in un blocco 'unsafe { ... }'.

Cosa significa questo errore?

L'errore E0133 garantisce la separazione tra codice safe e codice a basso livello: qualsiasi invocazione di funzioni o manipolazione di raw pointer richiede il racchiudimento in un blocco 'unsafe { ... }'.

Messaggio originale

call to unsafe function requires unsafe function or block

Contesto e parole chiave

Alias

  • call to unsafe function requires unsafe block
  • E0133

Messaggi alternativi

  • chiamata unsafe senza blocco dedicato

Prodotti

  • Rust Compiler (rustc) / Cargo / Tokio

Piattaforme

  • Linux
  • macOS
  • Windows

Parole chiave

  • Compilatore e Tipi
  • errore-rust-e0133-call-to-unsafe-function
  • rust
  • rust.compilatore.e0133-call-to-unsafe-function-requires-unsafe-block

Cause possibili

Causa tecnica per Errore Rust E0133: call to unsafe function requires unsafe function or block

L'errore E0133 garantisce la separazione tra codice safe e codice a basso livello: qualsiasi invocazione di funzioni o manipolazione di raw pointer richiede il racchiudimento in un blocco 'unsafe { ... }'.

molto comune

Diagnosi

Verifica di compilazione e diagnostica per Errore Rust E0133: call to unsafe function requires unsafe function or block

Eseguire il comando cargo check per visualizzare l'output dettagliato del compilatore con suggerimenti (explain).

Come leggere il risultato. Fornisce la spiegazione estesa dell'errore di compilazione o stack trace del panic.

cargo
cargo check --explain E0133

Risoluzione

Risoluzione standard per Errore Rust E0133: call to unsafe function requires unsafe function or block

Difficoltà: mediaRischio: basso

Applica le correzioni consigliate per conformarsi alle regole di ownership, tipi o runtime in Rust.

  1. Ispezionare la riga evidenziata dal compilatore rustc
  2. Riformulare il codice secondo le linee guida della gestione ownership e borrow
  3. Eseguire cargo check per confermare la risoluzione
cargo
cargo check

Domande frequenti

Cosa significa Errore Rust E0133: call to unsafe function requires unsafe function or block?

L'errore E0133 garantisce la separazione tra codice safe e codice a basso livello: qualsiasi invocazione di funzioni o manipolazione di raw pointer richiede il racchiudimento in un blocco 'unsafe { ... }'.

Approfondimenti

Schede correlate