rust-analyzer is an experimental modular compiler frontend for the Rust language. It is a part of a larger rls-2.0 effort to create excellent IDE support for Rust.
they have fundamentally different architectures
rls runs cargo check, inspects the output
rust-analyzer is effectively a new rustc front-end build for incrementalism from the ground up