A state-of-the-art review on advanced joining processes for metal-composite and metal-polymer hybrid structures