Result


Object Hierarchy:

Object hierarchy for Result

Description:

public class Result<T,E> : Object

A container representing either a success value or an error.

Result is used for operations that can fail, providing a type-safe alternative to exceptions. Inspired by Rust's Result, OCaml's result, and Go's error-return pattern.

Example:

    var success = Result.ok<string,string> ("data");
assert (success.isOk ());
assert (success.unwrap () == "data");

var failure = Result.error<string,string> ("not found");
assert (failure.isError ());
assert (failure.unwrapOr ("fallback") == "fallback");


Namespace: Vala.Collections
Package: Valacore

Content:

Static methods:

Methods:

Inherited Members:

All known members inherited from class GLib.Object