canyon/lib.rs
1//! # canyon
2//!
3//! 一个简单的 Rust 库,提供了一个 `add` 函数。
4
5/// Adds two numbers together.
6///
7/// # Arguments
8///
9/// * `a` - 第一个数字
10/// * `b` - 第二个数字
11///
12/// # Returns
13///
14/// 返回两个数字的和
15///
16/// # Examples
17///
18/// ```
19/// use canyon::add;
20///
21/// assert_eq!(add(2, 3), 5);
22/// assert_eq!(add(10, 20), 30);
23/// ```
24pub fn add(a: i32, b: i32) -> i32 {
25 a + b
26}
27
28#[cfg(test)]
29mod tests {
30 use super::*;
31
32 #[test]
33 fn test_add() {
34 assert_eq!(add(2, 3), 5);
35 assert_eq!(add(0, 0), 0);
36 assert_eq!(add(-1, 1), 0);
37 assert_eq!(add(100, 200), 300);
38 }
39}