sift/float

Float validators — range and positivity checks.

Values

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

Value must be between lo and hi (inclusive)

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

Value must be <= n

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

Value must be >= n

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

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: String,
) -> fn(Float) -> Result(Float, String)

Value must be > 0.0

Search Document