본문 바로가기

Rust61

[Rust] Testing 예제 (26일차) pub fn add(left: usize, right: usize) -> usize { left + right } #[cfg(test)] mod tests { #[test] fn exploration() { assert_eq!(2 + 2, 4); } } pub fn add(left: usize, right: usize) -> usize { left + right } #[cfg(test)] mod tests { #[test] fn exploration() { assert_eq!(2 + 2, 4); } #[test] fn another() { panic!("Make this test fail"); } } #[derive(Debug)] pub struct Rectangle { length: u32, width.. 2023. 1. 8.
[Rust] Lifetime 예제 (25일차) fn longest y.len() { x } else { y } } fn main() { let string1 = String::from("abcd"); let string2 = "xyz"; let result = longest(string1.as_str(), string2); println!("The longest string is {}", result); } https://rinthel.github.io/rust-lang-book-ko/ch10-03-lifetime-syntax.html 2023. 1. 7.
[Rust] Trait 예제 (24일차) use std::cmp::PartialOrd; fn largest(list: &[T]) -> T { let mut largest = list[0]; for &item in list.iter() { if item > largest { largest = item; } } largest } fn main() { let numbers = vec![34, 50, 25, 100, 65]; let result = largest(&numbers); println!("The largest number is {}", result); let chars = vec!['y', 'm', 'a', 'q']; let result = largest(&chars); println!("The largest char is {}", resu.. 2023. 1. 6.
[Rust] Generic : Data Type 예제 (23일차) fn largest(list: &[T]) -> T { let mut largest = list[0]; for item in list.iter() { if item > largest { largest = item; } } largest } fn main() { let numbers = vec![34, 50, 25, 100, 65]; let result = largest(&numbers); println!("The largest number is {}", result); let chars = vec!['y', 'm', 'a', 'q']; let result = largest(&chars); println!("The largest char is {}", result); } struct Point { x: T,.. 2023. 1. 5.