I sviluppatori di u prughjettu NGINX presentanu u toolkit ngx-rust, chì permette di creà moduli per u servitore http NGINX è proxy multi-protoculu in a lingua di prugrammazione Rust. U codice ngx-rust hè distribuitu sottu a licenza Apache 2.0 è hè attualmente in beta.
Inizialmente, u toolkit hè statu sviluppatu cum'è un prughjettu per accelerà u sviluppu di una rete di serviziu Istio-compatibile per a piattaforma Kubernetes chì corre nantu à NGINX. U pruduttu ùn hè mai andatu fora di u prototipu è stagnatu per parechji anni, ma l'esempiu di ligami publicati durante u prucessu di prototipu sò stati utilizati da a cumunità in prughjetti di terzu per allargà e capacità di NGINX in Rust.
Dopu qualchì tempu, a cumpagnia F5 hà bisognu di scrive un modulu specializatu per NGINX per prutege i so servizii, in quale vulia utilizà a lingua Rust per riduce u risicu di l'errore quandu travaglia cù memoria. Per risolve u prublema, hè statu purtatu l'autore di ngx-rust, chì era incaricatu di sviluppà strumenti novi è migliurati per creà moduli per NGINX in a lingua Rust.
U toolkit include dui pacchetti di casse:
- nginx-sys - Generatore di binding basatu annantu à u codice fonte NGINX. L'utilità carica u codice NGINX è tutte e so dipendenze assuciate, è poi usa bindgen per creà ligami nantu à e funzioni originali (FFI, interfaccia di funzione straniera).
- ngx - una strata per accede à e funzioni C da u codice Rust, una API è un sistema per re-esportà ligami creati cù nginx-sys.
Source: opennet.ru
