gmt_dos_clients_crseo/
ngao.rsuse crseo::SegmentWiseSensor;
use gmt_dos_clients_io::optics::M2modes;
use interface::UID;
mod wavefront_sensor;
pub use wavefront_sensor::{DetectorFrame, GuideStar, WavefrontSensor};
mod optical_model;
pub use optical_model::OpticalModel;
mod builder;
pub use builder::OpticalModelBuilder;
#[derive(UID)]
pub enum ResidualPistonMode {}
pub enum ResidualM2modes {}
impl ::interface::UniqueIdentifier for ResidualM2modes {
const PORT: u16 = <M2modes as ::interface::UniqueIdentifier>::PORT;
type DataType = <M2modes as ::interface::UniqueIdentifier>::DataType;
}
impl<T: SegmentWiseSensor> ::interface::Read<ResidualM2modes> for OpticalModel<T> {
#[inline]
fn read(&mut self, data: ::interface::Data<ResidualM2modes>) {
<Self as ::interface::Read<M2modes>>::read(self, data.transmute());
}
}
#[derive(UID)]
pub enum M1Rxy {}