Calls a wrapped function in a container on this container. .. code:: python >>> import anyio >>> from returns.future import FutureResult >>> from returns.io import IOSuccess, IOFailure >>> def appliable(x: int) -> int: ... retu
(
self,
container: Kind2[
'FutureResult',
Callable[[_ValueType_co], _NewValueType],
_ErrorType_co,
],
)
| 730 | ) |
| 731 | |
| 732 | def apply( |
| 733 | self, |
| 734 | container: Kind2[ |
| 735 | 'FutureResult', |
| 736 | Callable[[_ValueType_co], _NewValueType], |
| 737 | _ErrorType_co, |
| 738 | ], |
| 739 | ) -> 'FutureResult[_NewValueType, _ErrorType_co]': |
| 740 | """ |
| 741 | Calls a wrapped function in a container on this container. |
| 742 | |
| 743 | .. code:: python |
| 744 | |
| 745 | >>> import anyio |
| 746 | >>> from returns.future import FutureResult |
| 747 | >>> from returns.io import IOSuccess, IOFailure |
| 748 | |
| 749 | >>> def appliable(x: int) -> int: |
| 750 | ... return x + 1 |
| 751 | |
| 752 | >>> assert anyio.run( |
| 753 | ... FutureResult.from_value(1).apply( |
| 754 | ... FutureResult.from_value(appliable), |
| 755 | ... ).awaitable, |
| 756 | ... ) == IOSuccess(2) |
| 757 | >>> assert anyio.run( |
| 758 | ... FutureResult.from_failure(1).apply( |
| 759 | ... FutureResult.from_value(appliable), |
| 760 | ... ).awaitable, |
| 761 | ... ) == IOFailure(1) |
| 762 | |
| 763 | >>> assert anyio.run( |
| 764 | ... FutureResult.from_value(1).apply( |
| 765 | ... FutureResult.from_failure(2), |
| 766 | ... ).awaitable, |
| 767 | ... ) == IOFailure(2) |
| 768 | >>> assert anyio.run( |
| 769 | ... FutureResult.from_failure(1).apply( |
| 770 | ... FutureResult.from_failure(2), |
| 771 | ... ).awaitable, |
| 772 | ... ) == IOFailure(1) |
| 773 | |
| 774 | """ |
| 775 | return FutureResult( |
| 776 | _future_result.async_apply( |
| 777 | dekind(container), |
| 778 | self._inner_value, |
| 779 | ) |
| 780 | ) |
| 781 | |
| 782 | def bind( |
| 783 | self, |
nothing calls this directly
no test coverage detected