A 27-year-old man will appear at Inverness Sheriff Court on Friday in connection with Elgin incident.
The 28-year-old teacher should have been walking down the aisle but is volunteering at a key workers childcare hub instead.
Emergency services were called to Haugh Road just before 8am on Monday.
Jonathan Cameron, 25, was struck near Buccaneer Service Station on the A941 north of Elgin on Saturday.
The man was struck near Buccaneer Service Station on the A941 north of Elgin at around 6.20am on Saturday.
Anthony Rodgers was reported missing on Tuesday after last being spotted cycling on the B9011.
Antony Rodgers, 57, has been missing from his home in Elgin since Tuesday night.
Emergency services - including three fire engines - were alerted to the incident in Elgin, shortly after 9.30am.
The 29-year-old was taken to Dr Gray's Hospital after becoming unwell on Monday.