use std::time::Duration;
use crate::{datagram::*, error::AUTDInternalError, geometry::*};
#[derive(Default)]
pub struct Synchronize {}
impl Synchronize {
pub const fn new() -> Self {
Self {}
}
}
impl<T: Transducer> Datagram<T> for Synchronize {
type O1 = crate::operation::SyncOp;
type O2 = crate::operation::NullOp;
fn operation(self) -> Result<(Self::O1, Self::O2), AUTDInternalError> {
Ok((Default::default(), Default::default()))
}
fn timeout(&self) -> Option<Duration> {
Some(Duration::from_millis(200))
}
}