eyg/interpreter/cast

Values

pub fn any(term: a) -> Result(a, b)
pub fn as_binary(
  value: value.Value(a, b),
) -> Result(BitArray, break.Reason(a, b))
pub fn as_integer(
  value: value.Value(a, b),
) -> Result(Int, break.Reason(a, b))
pub fn as_list(
  value: value.Value(a, b),
) -> Result(List(value.Value(a, b)), break.Reason(a, b))
pub fn as_list_of(
  value: value.Value(a, b),
  decoder: fn(value.Value(a, b)) -> Result(c, break.Reason(a, b)),
) -> Result(List(c), break.Reason(a, b))
pub fn as_option(
  value: value.Value(a, b),
  decoder: fn(value.Value(a, b)) -> Result(c, break.Reason(a, b)),
) -> Result(option.Option(c), break.Reason(a, b))
pub fn as_promise(
  term: value.Value(a, b),
) -> Result(
  promise.Promise(value.Value(a, b)),
  break.Reason(a, b),
)
pub fn as_record(
  value: value.Value(a, b),
) -> Result(
  dict.Dict(String, value.Value(a, b)),
  break.Reason(a, b),
)
pub fn as_string(
  value: value.Value(a, b),
) -> Result(String, break.Reason(a, b))
pub fn as_tagged(
  value: value.Value(a, b),
) -> Result(#(String, value.Value(a, b)), break.Reason(a, b))
pub fn as_unit(
  value: value.Value(a, b),
  is: c,
) -> Result(c, break.Reason(a, b))
pub fn as_varient(
  value: value.Value(a, b),
  decoders: List(
    #(
      String,
      fn(value.Value(a, b)) -> Result(c, break.Reason(a, b)),
    ),
  ),
) -> Result(c, break.Reason(a, b))
pub fn field(
  key: String,
  inner: fn(value.Value(a, b)) -> Result(c, break.Reason(a, b)),
  value: value.Value(a, b),
) -> Result(c, break.Reason(a, b))
pub fn map(
  f: fn(a) -> Result(b, c),
  then: fn(b) -> d,
) -> fn(a) -> Result(d, c)
Search Document