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}