stdlibx.result.types module

class stdlibx.result.types.Error(*args, **kwargs)[source]

Bases: Protocol[E]

apply(operation)[source]
Parameters:

operation (Callable[[Ok[T] | Error[E]], U])

Return type:

U

is_err()[source]
Return type:

Literal[True]

is_ok()[source]
Return type:

Literal[False]

error: E
class stdlibx.result.types.Ok(*args, **kwargs)[source]

Bases: Protocol[T]

apply(operation)[source]
Parameters:

operation (Callable[[Ok[T] | Error[E]], U])

Return type:

U

is_err()[source]
Return type:

Literal[False]

is_ok()[source]
Return type:

Literal[True]

value: T