Olympic champion Ryan Crouser broke the Diamond League record in the shot put with 23.15m on Saturday at Hayward Field.