Rare solar eclipse sweeps across US, Europe and Africa