Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- create_model_test();
- }
- fn create_model_test() {
- let call_model: Model<*const u8, u8, u8, u8, u8> = Model::new(
- "addPost".to_string(),
- 0x00423B40,
- Some(b"test_z5" as *const u8),
- None,
- None,
- None,
- 1,
- None,
- );
- println!("func model: \n\n{:#?}", call_model);
- }
- #[derive(Debug)]
- struct Model<T, U, V, W, X> {
- name: String,
- addr: usize,
- arg1: Option<T>,
- arg2: Option<U>,
- arg3: Option<V>,
- arg4: Option<W>,
- degree: u8,
- ret: Option<X>,
- }
- impl<T, U, V, W, X> Model<T, U, V, W, X> {
- fn new(
- name: String,
- addr: usize,
- arg1: Option<T>,
- arg2: Option<U>,
- arg3: Option<V>,
- arg4: Option<W>,
- degree: u8,
- ret: Option<X>,
- ) -> Model<T, U, V, W, X> {
- Model {
- name: name,
- addr: addr,
- arg1: arg1,
- arg2: arg2,
- arg3: arg3,
- arg4: arg4,
- degree: degree,
- ret: ret,
- }
- }
- }
Add Comment
Please, Sign In to add comment