tuple

Tuples / Multiple Return Values

Functions

FunctionDescription
pairCreate a pair (2-tuple).
fstFirst element.
sndSecond element.
tripleCreate a triple (3-tuple).
trdThird element.
tup_getGeneric indexed access.
tup_setGeneric indexed mutation.
pair_eqPair equality (element-wise).
pair_swapSwap pair elements.
triple_eqTriple equality (element-wise).
result_okResult-style: success value with no error.
result_errResult-style: error with code.
is_okIs result a success? (error code == 0)
is_errIs result an error? (error code != 0)
unwrapGet the value from a result.
err_codeGet the error code from a result.

Details

pair

fn pair(a: i64, b: i64) -> &i64

Create a pair (2-tuple).

fst

fn fst(t: &i64) -> i64

First element.

snd

fn snd(t: &i64) -> i64

Second element.

triple

fn triple(a: i64, b: i64, c: i64) -> &i64

Create a triple (3-tuple).

trd

fn trd(t: &i64) -> i64

Third element.

tup_get

fn tup_get(t: &i64, idx: i64) -> i64

Generic 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) -> i64

Pair equality (element-wise).

pair_swap

fn pair_swap(t: &i64) -> &i64

Swap pair elements.

triple_eq

fn triple_eq(a: &i64, b: &i64) -> i64

Triple equality (element-wise).

result_ok

fn result_ok(val: i64) -> &i64

Result-style: success value with no error.

result_err

fn result_err(code: i64) -> &i64

Result-style: error with code.

is_ok

fn is_ok(r: &i64) -> i64

Is result a success? (error code == 0)

is_err

fn is_err(r: &i64) -> i64

Is result an error? (error code != 0)

unwrap

fn unwrap(r: &i64) -> i64

Get the value from a result.

err_code

fn err_code(r: &i64) -> i64

Get the error code from a result.