Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern crate arm_and_handler;
- use arm_and_handler::arm;
- use arm_and_handler::arm_and_handler;
- use arm_and_handler::handle;
- struct T {
- i: usize,
- }
- #[arm_and_handler]
- impl T {
- pub fn new(i: usize) -> Self {
- T { i }
- }
- #[arm(1)]
- pub fn arm1(&self, s: String) {
- println!("arm1: {}", s);
- }
- #[arm(2)]
- pub fn arm2(&self, s: String) {
- println!("arm2: {}", s);
- }
- #[arm(_)]
- pub fn arm_(&self, s: String) {
- println!("Oops: {}", s);
- }
- #[handle(i, param)]
- pub fn handler(&self) {
- let i = self.i;
- let param = "xxx".to_string();
- }
- }
- fn main() {
- T::new(1).handler();
- T::new(2).handler();
- T::new(3).handler();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement