most of the time, it is some crate (aka library) that a project is using which breaks / does not build on FreeBSD. Very often the fix is known (or very easy). I've had good success with writing a PR / bug report against such crates, and gotten them fixed so they build on FreeBSD. YMMV.