President Donald Trump launched a trade war against Canada on Saturday by imposing a 25 per cent tariff on virtually all goods from the U.S.'s neighbour — an unprecedented strike against a longstanding ally that has the potential to throw the economy into a tailspin.