Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #[derive(Serialize, Deserialize, Insertable)]
  2. #[table_name="users"]
  3. pub struct NewUser {
  4. pub name: String,
  5. pub username: String,
  6. pub email: String,
  7. #[serde(rename(deserialize = "password"))]
  8. #[serde(deserialize_with = "hash_user_password")]
  9. pub hashed_password: String
  10. }
  11.  
  12. fn hash_user_password<D>(deserializer: D) -> Result<String, D::Error>
  13. where D: Deserializer
  14. {
  15. let password: String = Deserialize::deserialize(deserializer)?;
  16. hash(&password, DEFAULT_COST)
  17. .map_err(de::Error::custom)
  18. .map(|hashed_password|hashed_password)
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement