eq

Macro eq 

Source
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`