tuple
Tuples / Multiple Return Values
Functions
| Function | Description |
|---|---|
pair | Create a pair (2-tuple). |
fst | First element. |
snd | Second element. |
triple | Create a triple (3-tuple). |
trd | Third element. |
tup_get | Generic indexed access. |
tup_set | Generic indexed mutation. |
pair_eq | Pair equality (element-wise). |
pair_swap | Swap pair elements. |
triple_eq | Triple equality (element-wise). |
result_ok | Result-style: success value with no error. |
result_err | Result-style: error with code. |
is_ok | Is result a success? (error code == 0) |
is_err | Is result an error? (error code != 0) |
unwrap | Get the value from a result. |
err_code | Get the error code from a result. |
Details
pair
fn pair(a: i64, b: i64) -> &i64Create a pair (2-tuple).
fst
fn fst(t: &i64) -> i64First element.
snd
fn snd(t: &i64) -> i64Second element.
triple
fn triple(a: i64, b: i64, c: i64) -> &i64Create a triple (3-tuple).
trd
fn trd(t: &i64) -> i64Third element.
tup_get
fn tup_get(t: &i64, idx: i64) -> i64Generic indexed access.
tup_set
fn tup_set(t: &i64, idx: i64, val: i64)Generic indexed mutation.
pair_eq
fn pair_eq(a: &i64, b: &i64) -> i64Pair equality (element-wise).
pair_swap
fn pair_swap(t: &i64) -> &i64Swap pair elements.
triple_eq
fn triple_eq(a: &i64, b: &i64) -> i64Triple equality (element-wise).
result_ok
fn result_ok(val: i64) -> &i64Result-style: success value with no error.
result_err
fn result_err(code: i64) -> &i64Result-style: error with code.
is_ok
fn is_ok(r: &i64) -> i64Is result a success? (error code == 0)
is_err
fn is_err(r: &i64) -> i64Is result an error? (error code != 0)
unwrap
fn unwrap(r: &i64) -> i64Get the value from a result.
err_code
fn err_code(r: &i64) -> i64Get the error code from a result.