-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
This is the first benchmark of our new shader translation library - Naga - in pure Rust. It was also the topic of Rust Gamedev Meetup happening earlier today (online). A few slides are also available.
The slides claim that Naga is "Fully safe, panic-free". How do you enforce absence of panics in a project of this scale? I've written a panic-free parser before, but it was a relatively small codebase.
It's a combination of deny(panic) and general review/coding direction to avoid panics. It's not totally hardened, like you can still do unwrap and unreachable!, but the point of this slide item is that we are trying to make it panic-free under the valid use scenario. I.e. if you are validating one module but passing the associated information for transforming another - that would be a totally legit panic, but it's expected to happen never.