serde

Mattepuffo's logo
Creare un client GraphQL in Rust

Creare un client GraphQL in Rust

In questo articolo vediamo come creare un semplice client GraphQL in Rust.

Come "server" useremo QraphQLPlaceholder.

Useremo diverse librerie, ma nessuna specifica per GraphQL.

Mattepuffo's logo
Inviare dati a Elasticsearch con Rust da MariaDB

Inviare dati a Elasticsearch con Rust da MariaDB

Avevo installato tutto lo stack ELK, ma non è affatto facile da configurare.

Inoltre così non si capisce bene il funzionamento di Elasticsearch, quindi ho deciso di usarlo in maniera indipendente.

In questo articolo vediamo come usare Rust per inviargli dati da un db MariaDB; abbiamo anche una funzione per la ricerca.

Do per scontato che abbiate Elasticsearch installato; io ho usato Docker.

Mattepuffo's logo
Leggere file TOML in Rust

Leggere file TOML in Rust

In ambito Rust i file TOML vengono molto usati.

In questo articolo vediamo come fare.

Erroneamente pensavo non ci neanche librerie esterne, ma non è così.

Mattepuffo's logo
Creare un custom deserializer in serde e sqlx

Creare un custom deserializer in serde e sqlx

Lo scenario è questo:

  • web service che usa Axum, sqlx e serde (ovviamente)
  • dal client arriva un JSON in post che ha un campo così --> "ag_utente_fk": "1"
  • ma nella struct è mappato così --> pub ag_utente_fk: i32

In Rust questa cosa non è concessa, cioè non fa conversioni automatiche stile PHP/Javascript.

Abbiamo due soluzioni.

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.