sift/float

Float validators — range and positivity checks.

Values

pub fn between(
  lo: Float,
  hi: Float,
  msg: e,
) -> fn(Float) -> Result(Float, e)

Value must be between lo and hi (inclusive)

pub fn max(n: Float, msg: e) -> fn(Float) -> Result(Float, e)

Value must be <= n

pub fn min(n: Float, msg: e) -> fn(Float) -> Result(Float, e)

Value must be >= n

pub fn non_negative(msg: e) -> fn(Float) -> Result(Float, e)

Value must be >= 0.0.

let validator = float.non_negative("must be >= 0")
validator(0.0)   // -> Ok(0.0)
validator(-0.1)  // -> Error("must be >= 0")
pub fn positive(msg: e) -> fn(Float) -> Result(Float, e)

Value must be > 0.0

Search Document