Rust appeals to me as a successor to C and C++. It has a modern type system that disallows memory errors: dereferencing null and dangling pointers, memory leaks. It doesn't have the overhead of a managed language (zero-overhead abstractions). Like C++ it has RAII for resource management. Like functional languages it has algebraic data types and destructuring pattern matching, lambdas and closures. It has messaging passing concurrency based on CSP (which fits my OO habits well), and the type system enforces the shared-nothing concurrency and so disallows data races.
Rust's traits are more like Haskell's type classes than Scala's traits. A Rust trait defines a set of operations that can be associated with a data type. An "impl" declaration defines the functions for a specific data type. The closest equivalent in Scala (I think) is an implicit function parameter used as a typeclass of a generic function.
--Nat