Using Rust packages from a Motoko canister

It is a bit more subtle than that. See this thread Exploration: calling Rust functions from Motoko.

If you use this and composite queries, because if the way motoko works, it is like it is on your canister. Performance should be roughly the same unless you are passing a ton of data across.