rust_class 0.1.0

Class in rust
Documentation
  • Coverage
  • 0%
    0 out of 2 items documented0 out of 0 items with examples
  • Size
  • Source code size: 2.93 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 991.86 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • AzerothA

rust-class

Class in rust

Example usage

#[macro_use]
use rust_class::class;

class! {
    class Person {
        [String name];

        Self new(name: String) {
            Self {
                name: name,
            }
        }

        String get_name(self) {
            self.name
        }
    }

    class Sum {
        [
            u8 num1
            u8 num2
        ];

        Self new(num1: u8, num2: u8) {
            Self {
                num1: num1,
                num2: num2,
            }
        }

        u8 sum(self) {
            self.num1 + self.num2
        }
    }
}

fn main() {
    let person_test = Person::new("Alice".to_string());
    println!("{}", hl_test.get_name());

    let sum_test = Sum::new(1, 4);
    println!("{}", an_test.sum());
}