I think PolarSSL showed it can be done with reasonable effort and it is not a suicide.
Given that the number of C projects that use similar toolsets is... low (?), I'd guess that said comparison would favor rust, but I'm prepared to be surprised :-)
In the ACSL manual in Example 2.10, does the programmer have to add the asserts? What if they make a mistake in the annotation?