Rust

La potenza del C++ con la semplicità dei linguaggi moderni

Mattepuffo's logo
Creare file Excel in Rust con IronCalc

Creare file Excel in Rust con IronCalc

IronCalc si descrive come uno spreadsheet engine scritto in Rust che è disponibile per l'utilizzo:

  1. tramite terminale
  2. come deskop application
  3. da usare all'interno delle nostre applicazioni web

Si evince anche è possibile usarlo attraverso altri diversi linguaggi.

Inoltre c'è una versione web disponibile gratuitamente con la quale è possibile fare anche la condivisione (anche se non ho ben capito quali limiti abbia).

In questo articolo vediamo come usarlo all'interno di una nostra applicazione per creare file XLSX.

Mattepuffo's logo
Upsert in Diesel Rust

Upsert in Diesel Rust

Per upsert in generale si intende il comportamento che deve avere la funzione quando incontra un chiave univoca ed un valore che già esiste nella tabella.

In Diesel possiamo usare la funzione on_conflict alla quale possiamo indicare due azioni:

  • do_nothing -> equivale ad un INSERT IGNORE
  • do_update -> equivale ad un ON DUPLICATE KEY (per gli utilizzatori di MySQL/MariaDB)

In questo articolo vederemo l'update.

Mattepuffo's logo
Connessione a MariaDB/MySQL in Rust con Diesel

Connessione a MariaDB/MySQL in Rust con Diesel

Diesel è l'ORM per eccellenza per le applicazioni scritte in Rust.

Non è molto facile da usare, soprattutto perchè sulla carta richiede anche la CLI per la gestione del database.

Purtroppo è prerogativa di tutti gli ORM pensare che verrnno usati anche per creazione/modifica tabelle; nel mio caso non è così, quindi salterò la parte di installazione della CLI.

Quindi do per scontato che abbiate già un db con le tabelle che vi interessano.

Mattepuffo's logo
Introduzione a warp, web framework per Rust

Introduzione a warp, web framework per Rust

warp è uno dei vari web framework a disposizione per Rust.

Sicuramente è uno dei più usati, o almeno è quello che ho capito girovagando per il web.

In questo articolo vediamo come usarlo, giusto per introduzione.

In sostanza creeremo una route che manda in output i dati in JSON.

Mattepuffo's logo
Leggere file CSV in Rust

Leggere file CSV in Rust

In questo articolo vediamo come leggere un file CSV in Rust.

Ci serviranno due librerie:

  • serde per la deserializzazione (non è obbligatorio, ma ve lo consgilio)
  • csv

Mattepuffo's logo
Implementare il merge sort in Rust

Implementare il merge sort in Rust

Da Wikipedia:

Il merge sort è un algoritmo di ordinamento basato su confronti che utilizza un processo di risoluzione ricorsivo, sfruttando la tecnica del Divide et Impera, che consiste nella suddivisione del problema in sottoproblemi della stessa natura di dimensione via via più piccola. Fu inventato da John von Neumann nel 1945. Una descrizione dettagliata e un'analisi della versione bottom-up dell'algoritmo apparve in un articolo di Goldstine e Neumann già nel 1948.

Ovviamente possiamo implementarlo in tutti i linguaggi che vogliamo.