Show impl for Weak

Show impl for Weak and tweaked the Show impl for Rc for consistency
Yes it can: use `upgrade` (this patch will *definitely* not be accepted if it is not using `.upgrade`).