
Moduli e package
Struttura del crate, moduli (mod), visibilità pub, keyword use, Cargo.toml, workspaces
1Quale file costituisce la radice di un library crate in Rust?
Quale file costituisce la radice di un library crate in Rust?
Risposta
Il file src/lib.rs è il punto di ingresso convenzionale per una libreria Rust. Cargo lo riconosce automaticamente come radice del library crate. Questo file dichiara i moduli pubblici della libreria e definisce l'API esposta agli utenti del crate.
2Quale parola chiave si usa per dichiarare un sottomodulo in un file Rust?
Quale parola chiave si usa per dichiarare un sottomodulo in un file Rust?
Risposta
La parola chiave mod si usa per dichiarare un modulo. Può essere seguita da un blocco contenente il codice del modulo, oppure semplicemente dal nome del modulo se il codice si trova in un file separato. Cargo cerca quindi automaticamente il file corrispondente.
3Per impostazione predefinita, qual è la visibilità degli item (funzioni, struct, ecc.) in un modulo Rust?
Per impostazione predefinita, qual è la visibilità degli item (funzioni, struct, ecc.) in un modulo Rust?
Risposta
In Rust, tutti gli item sono privati per impostazione predefinita. Questa scelta di progettazione favorisce l'incapsulamento e costringe lo sviluppatore a essere esplicito su ciò che deve essere esposto pubblicamente. Per rendere un item accessibile dall'esterno del modulo occorre usare la parola chiave pub.
Quale sintassi consente di importare un tipo e usarlo senza prefisso di percorso?
Cosa significa il prefisso di percorso crate:: all'inizio di un import?
+15 domande da colloquio
Altri argomenti di colloquio Rust
Fondamenti di Rust
Ownership & Borrowing
Structs & Enums
Gestione degli errori
Collezioni
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde e serializzazione
Unsafe Rust
Trait avanzati
Lifetime Avanzati
Type System
Tokio & Async I/O
Ottimizzazione delle Prestazioni
Memory Management
Web Frameworks
Database Integration
Design Pattern in Rust
Padroneggia Rust per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis