고급1 [Rust] 고급 Trait 예제 (46일차) impl Iterator for Counter { type Item = u32; fn next(&mut self) -> Option; } pub trait Iterator { fn next(&mut self) -> Option; } use std::ops::Add; #[derive(Debug, PartialEq)] struct Point { x: i32, y: i32, } impl Add for Point { type Output = Point; fn add(self, other: Point) -> Point { Point { x: self.x + other.x, y: self.y + other.y, } } } fn main() { assert_eq!(Point { x: 1, y: 0 } + Point .. 2023. 1. 29. 이전 1 다음