eyg/interpreter/cast
Values
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))