rmp-utils 0.1.0

Utils for Rust Multi Platform
Documentation
use serde::{Deserialize, Serialize};

#[derive(Deserialize, Serialize, Debug, Default)]
pub struct RMPConfig {
    pub class: String,
    pub static_functions: Vec<RMPFunction>,
    pub constructors: Option<Vec<RMPFunction>>,
    pub destructor: Option<RMPFunction>,
    pub methods: Option<Vec<RMPFunction>>,
    pub properties: Option<Vec<RMPFunction>>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct RMPFunction {
    pub name: String,
    pub rust_name: String,
    pub args: Vec<RMPArg>,
    pub return_type: String,
    pub docs: Vec<String>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct RMPArg {
    pub name: String,
    pub ty: String,
}