Created
May 29, 2020 18:00
-
-
Save DarkFenX/7228941223248d9ea9f5dec5ba1247e7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
trait Fk { | |
fn get_fks<T>(&self, remote: T) -> Vec<i32>; | |
} | |
struct Item {} | |
struct ItemGroup {} | |
impl Fk for Item { | |
fn get_fks<T>(&self, remote: T) -> Vec<i32> { | |
let mut vec = Vec::new(); | |
match remote { | |
Item => vec.push(3), | |
} | |
vec | |
} | |
} | |
impl Fk for ItemGroup { | |
fn get_fks<T>(&self, _: T) -> Vec<i32> { | |
Vec::new() | |
} | |
} | |
fn main() { | |
let item = Item {}; | |
let group = ItemGroup {}; | |
println!("{:?}", item.get_fks(Item)); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment