fn three_times(x: i32) -> i32 { x * 3 } fn main() { for i in 1..4 { println!("{}の3倍={}", i, three_times(i)); } }
//modsample/src/myutil.rs
pub fn three_times(x: i32) -> i32 { x * 3 }
mod myutil; fn main() { for i in 1..4 { println!("{}の3倍={}", i, myutil ::three_times(i)); } }
### ライブラリ
独立したライブラリの作成
$ cargo new mysamplelib –lib
pub fn half(x: i32) -> i32 { x / 2 }
use mysamplelib; fn main() { let x = 12; let y = mysamplelib::half(x); println!("{}の半分は{}", x, y); }
[package] name="testmylib" version = "0.1.0" authors = ["notes"] edition = "" reference/manifest.html [dependencies] mysamplelib = {path = "../mysamplelib"}