Guest User

Untitled

a guest
Jun 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. fn main() {
  2. create_model_test();
  3. }
  4.  
  5. fn create_model_test() {
  6. let call_model: Model<*const u8, u8, u8, u8, u8> = Model::new(
  7. "addPost".to_string(),
  8. 0x00423B40,
  9. Some(b"test_z5" as *const u8),
  10. None,
  11. None,
  12. None,
  13. 1,
  14. None,
  15. );
  16.  
  17. println!("func model: \n\n{:#?}", call_model);
  18. }
  19.  
  20. #[derive(Debug)]
  21. struct Model<T, U, V, W, X> {
  22. name: String,
  23. addr: usize,
  24. arg1: Option<T>,
  25. arg2: Option<U>,
  26. arg3: Option<V>,
  27. arg4: Option<W>,
  28. degree: u8,
  29. ret: Option<X>,
  30. }
  31.  
  32. impl<T, U, V, W, X> Model<T, U, V, W, X> {
  33. fn new(
  34. name: String,
  35. addr: usize,
  36. arg1: Option<T>,
  37. arg2: Option<U>,
  38. arg3: Option<V>,
  39. arg4: Option<W>,
  40. degree: u8,
  41. ret: Option<X>,
  42. ) -> Model<T, U, V, W, X> {
  43. Model {
  44. name: name,
  45. addr: addr,
  46. arg1: arg1,
  47. arg2: arg2,
  48. arg3: arg3,
  49. arg4: arg4,
  50. degree: degree,
  51. ret: ret,
  52. }
  53. }
  54. }
Add Comment
Please, Sign In to add comment