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}