Skip to main content

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}