autd3_driver/datagram/
nop.rs

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