Skip to content

Instantly share code, notes, and snippets.

@rainrisa
Created August 2, 2022 23:53
Show Gist options
  • Save rainrisa/7cccf97c6b84f04900d1d38eaa059ad9 to your computer and use it in GitHub Desktop.
Save rainrisa/7cccf97c6b84f04900d1d38eaa059ad9 to your computer and use it in GitHub Desktop.
My first rust program
#[derive(Debug)]
struct TelegramUser {
id: u32,
name: String
}
trait User {
fn new (name: String, id: u32) -> Self;
fn send_message(&self);
}
impl User for TelegramUser {
fn new(name: String, id: u32) -> TelegramUser {
return TelegramUser {name, id};
}
fn send_message(&self) {
println!("Hi guys, my name is {} and my telegram id is {}", self.name, self.id);
}
}
fn main() {
let first_user: TelegramUser = User::new(String::from("Rain"), 5234);
let second_user: TelegramUser = User::new(String::from("Risa"), 7812);
println!("First user: {:?}", first_user);
println!("second user: {:?}", second_user);
first_user.send_message();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment