Skip to main content

preceded

Function preceded 

Source
pub open spec fn preceded<FmtA, FmtB, A, B, const CHECK: bool>(
    a: FmtA,
    b: FmtB,
    a_val: A,
) -> Mapped<Refined<Pair<FmtA, FmtB>, PredFnSpec<(A, B)>>, BiMapper<(A, B), B>>
Expand description
{
    Mapped {
        inner: Refined(
            Pair(a, b),
            |pair: (A, B)| if CHECK { pair.0 == a_val } else { true },
        ),
        mapper: BiMap(|pair: (A, B)| pair.1, |b| (a_val, b)),
    }
}