macro_rules! eq {
($s1:expr, $s2:expr $(, $rest:expr)* $(,)?) => { ... };
(@check $val:expr, $a:expr, $b:expr) => { ... };
(@check $val:expr, $head:expr, $($tail:expr),+) => { ... };
}Expand description
Creates a Signal that outputs true if all input Signals are equal, and false
otherwise.
Accepts 2 or more Signals.
ยงExample
use bevy_ecs::prelude::*;
use jonmo::{prelude::*, signal};
let s1 = SignalBuilder::from_system(|_: In<()>| 1);
let s2 = SignalBuilder::from_system(|_: In<()>| 1);
let s3 = SignalBuilder::from_system(|_: In<()>| 1);
let eq_signal = signal::eq!(s1, s2, s3); // outputs `true`