Rust may be more successful but at this time ATS is a better C replacement. Mainly because Rust is currently tied to a runtime and garbage collector. But also because ATS has better features for describing the API boundaries when calling into C and back (ie. FFI).
Rust will grow into these areas I'm sure because Mozilla will need them for Servo and safer programming.