The additional & is necessary, because as rustc tells us, it would mean moving the NewUser out, but that's impossible because data still owns it, so borrowing (&) the dereferenced NewUser allows us to send it to values without violating ownership rules.
An alternative would be to do values(data.into_inner()) which moves the NewUser out of the web::Form by consuming it.
By the way, Nivethan, this is a wonderful series. Thank you so much for the effort you put in!
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
web::FormwrapsNewUser, but it isn't a pointer to aNewUser.Derefforweb::Formis very simple:The additional
&is necessary, because asrustctells us, it would mean moving theNewUserout, but that's impossible becausedatastill owns it, so borrowing (&) the dereferencedNewUserallows us to send it tovalueswithout violating ownership rules.An alternative would be to do
values(data.into_inner())which moves theNewUserout of theweb::Formby consuming it.By the way, Nivethan, this is a wonderful series. Thank you so much for the effort you put in!