/*
* SPDX-License-Identifier: MIT
* Copyright (c) 2023 - 2026. The DeepCausality Authors and Contributors. All Rights Reserved.
*/
use crateIoAction;
/// The monadic bind of the IO monad: run the inner action, feed its output to `f`, then run the
/// action `f` returns. Short-circuits on the first error (the second action does not run).
///
/// Built by [`IoAction::and_then`]. Implements [`IoAction`], so chains compose further. Nothing runs
/// until [`run`](IoAction::run).
;