What's the difference between **frost**, **hoar-frost**, **rime**, **rime ice**?

They look similar, but is there really a difference between them? 

**Context:** 
>*"bushes covered with **frost**"*

>*"the **hoarfrost** formed a delicate swirly pattern on the window"*

>*"There was a strong **rime** on all vegetation."*

>*"The town looked like a lunar landscape, with everything covered in **rime ice**."*

*Thank you in advance!*