As far as I know, Weak is only different from Rc because no one has bothered to manually declare the UnwindSafe/RefUnwindSafe impls.
I absolutely agree that unwind safety isn't useful - I'd recommend just applying AssertUnwindSafe whenever necessary and ignoring it as much as possible.