Trump tweet rages after 'very dishonest and weak' Canadian PM says he won't roll over on tariffs
Justin Trudeau and Donald Trump (Screengrab)

Donald Trump is embarking for the North Korea negotiations in a slump.

The president showed up late to a meeting with America's closest allies, clashed with everyone there and then left early.

He is now raging on Twitter about a statement given by Canadian Prime Minister Justin Trudeau following Trump's early exit.

Trudeau said he would not cave to Trump's trade demands, even if it meant a full-blown trade war.

“I have made it very clear to the President that it is not something we relish doing, but it is something that we absolutely will do,” Trudeau said. “As Canadians, we are polite, we’re reasonable, but also we will not be pushed around.”

Trump is aboard Air Force One en route to Singapore, and is rage-tweeting as he prepares to chat with a brutal and wily dictator.

Trump says he will not sign the accords being drawn up at the G7 meeting out of protest.