Files
2026-08-20 22:22:09 +01:00

514 B

High Level programming language

class User {
    priv const MAX: u32 = u32::MAX;
    priv static COUNT: Atomic<u32> = 0;

    priv field id: u32;
    priv field name: String;
    priv field age: u8;
    
    pub fn new(view: UserView) -> Self {
        let id = COUNT.fetch_add(1);
        Self { ... }
    }
    
    pub view UserView { name, age };    
}

fn main() {
    let user1 = User::new("name1", 1)

    let user2view = User::UserView { "name2", 2 }; 
    let user2 = User::new(user2view)
}