What solver would you have them use? Z3 is very mature and the Rust bindings are pretty good in my (limited) experience.
Z3 is presumably written in C++ for performance, but without data I am very confident the vast majority of programs that use Z3 consume it via one of the other APIs.