autd3_driver/datagram/nop.rs
1use std::convert::Infallible;
2
3use autd3_core::{
4 datagram::{Datagram, DeviceMask},
5 environment::Environment,
6 geometry::Geometry,
7};
8
9/// [`Datagram`] which does nothing.
10#[derive(Debug)]
11pub struct Nop;
12
13impl Datagram<'_> for Nop {
14 type G = Nop;
15 type Error = Infallible;
16
17 fn operation_generator(
18 self,
19 _: &Geometry,
20 _: &Environment,
21 _: &DeviceMask,
22 ) -> Result<Self::G, Self::Error> {
23 Ok(self)
24 }
25}