derive clone

This commit is contained in:
Pete Hayman 2025-07-14 05:13:41 +10:00
parent bbf25231ba
commit 3a8355f1ad

View File

@ -252,6 +252,7 @@ where
}
/// An [`IntoSystem`] creating an instance of [`PipeSystem`].
#[derive(Clone)]
pub struct IntoPipeSystem<A, B> {
a: A,
b: B,
@ -285,17 +286,6 @@ where
}
}
impl<A, B> Clone for IntoPipeSystem<A, B>
where
A: Clone,
B: Clone,
{
/// Clone the piped system. The cloned instance must be `.initialize()`d before it can run.
fn clone(&self) -> Self {
IntoPipeSystem::new(self.a.clone(), self.b.clone())
}
}
/// A [`System`] created by piping the output of the first system into the input of the second.
///
/// This can be repeated indefinitely, but system pipes cannot branch: the output is consumed by the receiving system.