Source code

Revision control

Copy as Markdown

Other Tools

use crate::Decimal;
use rocket::form::{self, FromFormField, ValueField};
use std::str::FromStr;
impl<'v> FromFormField<'v> for Decimal {
fn default() -> Option<Self> {
None
}
fn from_value(field: ValueField<'v>) -> form::Result<'v, Self> {
Decimal::from_str(field.value).map_err(|_| form::Error::validation("not a valid number").into())
}
}