atri_plugin 0.9.0

AtriPlugin
Documentation
#[derive(Clone, Debug)]
pub struct Face {
    pub index: i32,
    pub name: String,
}

mod ffi {
    use crate::message::face::Face;
    use atri_ffi::ffi::ForFFI;
    use atri_ffi::message::FFIFace;

    impl ForFFI for Face {
        type FFIValue = FFIFace;

        fn into_ffi(self) -> Self::FFIValue {
            let Self { index, name } = self;

            FFIFace {
                index,
                name: name.into(),
            }
        }

        fn from_ffi(FFIFace { index, name }: Self::FFIValue) -> Self {
            Self {
                index,
                name: name.into(),
            }
        }
    }
}