Skip to content

Instantly share code, notes, and snippets.

@kriogenia
Created June 22, 2022 19:32
Show Gist options
  • Save kriogenia/45fb371eaaee66ad33b47623646ca061 to your computer and use it in GitHub Desktop.
Save kriogenia/45fb371eaaee66ad33b47623646ca061 to your computer and use it in GitHub Desktop.
Using mod.rs
mod calc;
mod foo;
fn main() {
assert!(foo::bar());
assert_eq!(2, calc::mul::mul(2, calc::mul::MUL_IDENTITY));
println!("{}", calc::hello());
}
pub mod mul;
mod strings; // Hidden to the outside world
pub fn hello() -> &'static str {
strings::HELLO
}
pub const MUL_IDENTITY: usize = 1;
pub fn mul<T: std::ops::Mul<Output = T>>(left: T, right: T) -> T {
left * right
}
pub const HELLO: &'static str = "Hello Math World!";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment