Leggere file XML in Rust e xml-rs
La libreria xml-rs è una delle più usate per la lettura / creazione di file XML in Rust.
Per usarla aggiungete questa dipendenza a Cargo.toml:
[dependencies]
xml-rs = "0.8"
La potenza del C++ con la semplicità dei linguaggi moderni
La libreria xml-rs è una delle più usate per la lettura / creazione di file XML in Rust.
Per usarla aggiungete questa dipendenza a Cargo.toml:
[dependencies]
xml-rs = "0.8"
Oggi vediamo come aggiungere giorni ad una data usando Rust.
Useremo il modulo chrono, quindi dobbiamo agguingerlo alle nostre dipendenze.
Per l'invio di richieste HTTP in Rust abbiamo a disposizione la libreria reqwest, praticamente quasi uno standard al momento.
Per usarla aggiungete queste dipendenze al Cargo.toml:
[dependencies]
reqwest = { version = "0.10", features = ["json"] }
tokio = { version = "0.2", features = ["full"] }
Anche con Rust è possibile usare il db SQLite, ed è anche abbastanza facile.
Prima di tutto aggiungete questa dipendenza al Cargo.toml:
[dependencies.rusqlite]
version = "0.21.0"
features = ["bundled"]
Per la connessione ad un server FTP in Rust abbiamo varie scelte; ma la libreria che vedremo oggi è di sicuro la più usata: rust-ftp!
Può supportare anche FTPS, ma a me ha dato problemi, quindi non l'ho ancora testata.
Aggiungete questa dipendenza al Cargo.toml:
[dependencies]
ftp = { version = "3.0.1" }
Il diver ufficiale per Rust per la connessione a MongoDB prevede sia una versione sync che una async.
Noi vedremo la prima, anche perchè più facile da usare.
Abbiamo già visto come ottenere informazioni di sistema in Rust; oggi replichiamo l'argomento con il modulo sysinfo.
Per installarlo nel vostro progetto aggiungete questa dipendenza al Cargo.toml:
[dependencies]
sysinfo = "0.14.7"
La ricerca binaria è un algoritmo che viene usato per trovare gli elementi in un array ordinato; il fatto che sia ordinato è fondamentale e obbligatorio.
Questo algoritmo è più efficiente della ricerca sequenziale, in quanto usa la logica del divide et impera.
In sostanza si procede suddividendo l'array man mano che la ricerca non trova l'elemento, andando a ricercarlo solo in una parte dell'array, che diventa sempre più piccolo.
Può capitare, soprattutto quando si studia un nuovo linguaggio, di dover capire con che tipo di variabile abbiamo a che fare.
Rust non ha una funzione specifica per il typeof, ma è comunque molto semplice "crearla" usando type_name.
Per connetterci a MySQL / MariaDB in Rust abbiamo un modulo a disposizione.
Per installarlo aggiungiamo questa dipendenza al Cargo.toml:
[dependencies]
mysql = "*"