stdlibx.result.fn package

stdlibx.result.fn.and_(other)[source]
Parameters:

other (Result[U, F])

Return type:

Operation[Result[T, E], Result[U, Union[E, F]]]

stdlibx.result.fn.and_then(func)[source]
Parameters:

func (Callable[[T], Result[U, F]])

Return type:

Operation[Result[T, E], Result[U, Union[E, F]]]

stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], /) Result[tuple[T1, T2], E1 | E2][source]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], /) Result[tuple[T1, T2, T3], E1 | E2 | E3]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], d: Result[T4, E4], /) Result[tuple[T1, T2, T3, T4], E1 | E2 | E3 | E4]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], d: Result[T4, E4], e: Result[T5, E5], /) Result[tuple[T1, T2, T3, T4, T5], E1 | E2 | E3 | E4 | E5]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], d: Result[T4, E4], e: Result[T5, E5], f: Result[T6, E6], /) Result[tuple[T1, T2, T3, T4, T5, T6], E1 | E2 | E3 | E4 | E5 | E6]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], d: Result[T4, E4], e: Result[T5, E5], f: Result[T6, E6], g: Result[T7, E7], /) Result[tuple[T1, T2, T3, T4, T5, T6, T7], E1 | E2 | E3 | E4 | E5 | E6 | E7]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], d: Result[T4, E4], e: Result[T5, E5], f: Result[T6, E6], g: Result[T7, E7], h: Result[T8, E8], /) Result[tuple[T1, T2, T3, T4, T5, T6, T7, T8], E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8]
stdlibx.result.fn.collect(a: Result[T1, E1], b: Result[T2, E2], c: Result[T3, E3], d: Result[T4, E4], e: Result[T5, E5], f: Result[T6, E6], g: Result[T7, E7], h: Result[T8, E8], i: Result[T9, E9], /) Result[tuple[T1, T2, T3, T4, T5, T6, T7, T8, T9], E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8 | E9]
Parameters:
  • initial (Result[Any, Any])

  • others (Result[Any, Any])

Return type:

Result[tuple[Any, …], Any]

stdlibx.result.fn.collect_all(iterable)[source]
Parameters:

iterable (Iterable[Result[T, E]])

Return type:

Result[tuple[T, …], E]

stdlibx.result.fn.err()[source]
Return type:

Operation[Result[T, E], Option[E]]

stdlibx.result.fn.expect(msg)[source]
Parameters:

msg (str)

Return type:

Operation[Result[T, E], T]

stdlibx.result.fn.expect_err(msg)[source]
Parameters:

msg (str)

Return type:

Operation[Result[T, E], E]

stdlibx.result.fn.flatten()[source]
Return type:

Operation[Result[Result[T, E], F], Result[T, Union[E, F]]]

stdlibx.result.fn.inspect(func)[source]
Parameters:

func (Callable[[T], None])

Return type:

Operation[Result[T, E], Result[T, E]]

stdlibx.result.fn.inspect_err(func)[source]
Parameters:

func (Callable[[E], None])

Return type:

Operation[Result[T, E], Result[T, E]]

stdlibx.result.fn.is_err_and(func)[source]
Parameters:

func (Callable[[E], bool])

Return type:

Operation[Result[T, E], bool]

stdlibx.result.fn.is_ok_and(func)[source]
Parameters:

func (Callable[[T], bool])

Return type:

Operation[Result[T, E], bool]

stdlibx.result.fn.map_(func)[source]
Parameters:

func (Callable[[T], U])

Return type:

Operation[Result[T, E], Result[U, E]]

stdlibx.result.fn.map_err(func)[source]
Parameters:

func (Callable[[E], F])

Return type:

Operation[Result[T, E], Result[T, F]]

stdlibx.result.fn.map_or(default, func)[source]
Parameters:
  • default (U)

  • func (Callable[[T], U])

Return type:

Operation[Result[T, E], U]

stdlibx.result.fn.map_or_else(default, func)[source]
Parameters:
  • default (Callable[[E], U])

  • func (Callable[[T], U])

Return type:

Operation[Result[T, E], U]

stdlibx.result.fn.ok()[source]
Return type:

Operation[Result[T, E], Option[T]]

stdlibx.result.fn.or_(default)[source]
Parameters:

default (Result[T, F])

Return type:

Operation[Result[T, E], Result[T, F]]

stdlibx.result.fn.or_else(default)[source]
Parameters:

default (Callable[[E], Result[T, F]])

Return type:

Operation[Result[T, E], Result[T, F]]

stdlibx.result.fn.transpose()[source]
Return type:

Operation[Result[Option[U], E], Option[Result[U, E]]]

stdlibx.result.fn.unwrap()[source]
Return type:

Operation[Result[T, E], T]

stdlibx.result.fn.unwrap_err()[source]
Return type:

Operation[Result[T, E], E]

stdlibx.result.fn.unwrap_or(default)[source]
Parameters:

default (T)

Return type:

Operation[Result[T, E], T]

stdlibx.result.fn.unwrap_or_else(default)[source]
Parameters:

default (Callable[[E], T])

Return type:

Operation[Result[T, E], T]

stdlibx.result.fn.unwrap_or_raise()[source]
Return type:

Operation[Result[T, _AnyException], T]

stdlibx.result.fn.zipped(func)[source]
Parameters:

func (Callable[[Unpack[Ts]], Result[U, E]])

Return type:

Operation[Result[tuple[Unpack[Ts]], E], Result[tuple[Unpack[Ts], U], E]]

Submodules