It is easier to learn C++ if you already know the distinction between value vs. pointer types, if you're already familiar with C syntax, if you already know how to manage memory manually, and if you already know how to use functions, function pointers, and opaque types to create an API. C will teach you all of those.
It is easier to learn Rust if you already know about RAII, ownership, generics, both run-time and compile-time polymorphism, and move semantics. C++ will teach you all of those (in its C++11 and C++14 variants, at least).