Měl bych dvě poznámky. Linkování s nativními knihovnami zjednodušuje nástroj cargo (ten v podstatě značně zjednodušuje všechno, co nějak souvisí s Rustem :) ) a možná by tak bylo lépe uvádět jako příklad Cargo.toml spíš než Makefile, se kterými žádný reálný Rustový projekt nepracuje.
Zadruhé, a na doplnění, existuje utilita rust-bindgen, která přečte céčkový soubor .h a automaticky generuje základní deklarace v Rustu podobné těm v článku.
To je pravda a mockrát díky za připomenutí. Cargo projekty s nativními knihovnami se budu zabývat příště. V dnešním článku jsem hlavně chtěl ukázat, jak to vlastně funguje, protože Cargo udělá mezivrstvu mez Rustem a céčkem (což samozřejmě není špatné, ale někdy je dobré se podívat pod tu mezivrstvu :)
Popravdě o rust-bindgen jsem nevěděl, takže díky!