"It's not a functional language at all even though it has lots of functional language features"
What? Rust is really quite a functional language in style, even if can easily support an imperative style too.
What exactly do you think makes something a functional language? Apart from currying I can't think of any typical FP features it is missing.