|
ToDo:
|
普段はGNU Emacs - GNU ProjectかVisual Studio Code - Visual Studioです。
Atomも使ってみるかって気になりました
お勉強してます。
pub mod traitobject{
pub trait Foo{
fn method(&self) ->String;
}
impl Foo for u8 {
fn method(&self) -> String{
format!("Foo for U8: {}",self)
}
}
impl Foo for String{
fn method(&self) -> String{
format!("Foo for String: {}",self)
}
}
pub fn do_something<T: Foo> (x: T){
println!("Something = {}",x.method());
}
}
で
事前に宣言してmod名やtrailもそのまま使えるようにして
mod traitobject;
use traitobject::traitobject::Foo;
use traitobject::traitobject::do_something;
使っちゃいます。
fn main(){
do_something(127u8);
do_something("TraitObject Sample".to_string());
}
In Actionシリーズきたー