autd3_driver/datagram/
nop.rs

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