27 lines
485 B
Plaintext
27 lines
485 B
Plaintext
fn main(): String {
|
|
let a = "asdf";
|
|
return a ;
|
|
}
|
|
|
|
type User struct {
|
|
id: i64
|
|
}
|
|
|
|
type TestTrait trait {
|
|
fn class_method(id: i64): Self;
|
|
fn instance_method(self: Self): i64;
|
|
fn default_impl(self: Self): i64;
|
|
}
|
|
|
|
impl TestTrait for User {
|
|
fn class_method(id: i64): Self {
|
|
return Self{id: id};
|
|
}
|
|
fn instance_method(self: Self): i64 {
|
|
return self.id;
|
|
}
|
|
fn default_impl(self: Self): i64 {
|
|
return self.instance_method();
|
|
}
|
|
}
|