Treatment filterBlock

std/flow::filterBlock


Generics

◻ T (any)

Inputs

⇥ select: Block<bool>
⇥ value: Block<T>

Outputs

↦ accepted: Block<T>
↦ rejected: Block<T>


Filter a block according to bool value.

ℹ️ If select is never received nothing is emitted.

graph LR
     T("filterBlock()")
     V["〈🟦〉"] -->|value| T
     D["〈🟩〉"] -->|select|T
     
     T -->|accepted| A["〈🟦〉"]
     T -->|rejected| R[" "]

     style V fill:#ffff,stroke:#ffff
     style D fill:#ffff,stroke:#ffff
     style A fill:#ffff,stroke:#ffff
     style R fill:#ffff,stroke:#ffff