Our great sponsors
-
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.
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
Anyway, I found something recent that implements "rc" but in terms of tracing: https://github.com/Manishearth/rust-gc/ . Maybe useful for projects involving graphs of objects.
Safety in Rust did not start from a place that was perfectly clear. Hell, some components of it still aren't quite totally clear, although it is much better than it was some years ago. I am so grateful to the Unsafe Code Guidelines Working Group for working to improve this. It's critical work.
UnsafeCell being transitively mutable via aliasing (&mut T implies &mut T.field; field could be UnsafeCell and wish to be shared with other threads; core traits require the &mut T to use them conveniently; sharing the UnsafeCell is then UB) makes intrusive Futures (and possibly shared Iterators) currently UB.
Rust is actually pretty fast. It’s hard to rank language speeds in general, but for one specific application where many languages have been tested with the same algorithm, Rust is actually one of the fastest https://github.com/PlummersSoftwareLLC/Primes