본문 바로가기
728x90
반응형

Rust16

Rust 설치부터 실행까지 (use, pub use, as, mod) - 16 오늘은 Rust의 use, as, mod에 대해 알아보고자 합니다.use 키워드로 경로를 스코프 안으로 가져오기함수 호출을 위해서 경로를 작성하는 것은 불편하고 반복적인 느낌을 줄 수 있습니다. use 키워드를 한번 사용하여 어떤 경로의 단축여로(shortcut)을 만들 수 있고, 그러면 스코프 안쪽 어디서라도 짧은 이름을 사용할 수 있습니다. 다음 예제는 crate::front_of_house::hosting 모듈을 eat_at_restaurant 함수가 존재하는 스코프로 가져와, eat_at_restaurant 함수 내에서 add_to_waitlist 함수를 hosting:;add_to_waitlist경로만으로 호출하는 예제입니다.mod front_of_house { pub mod hosting.. 2025. 1. 15.
Rust 설치부터 실행까지 (crate, 절대 경로, 상대 경로, super, use, pub) - 15 오늘은 Rust의 crate, super, pub에 대해 알아보고자 합니다.패키지와 크레이트크레이트(crate)는 rust가 컴파일 한 차례에 고려하는 가장 작은 코드 단위입니다. cargo 대신 rustc를 실행하여 단일 소스 코드 파일을 넘겨주더라도, 컴파일러는 그 파일이 크레이트라고 생각합니다. 크레이트는 바이너리일 수도 있고, 라이브러리일 수도 있습니다. 바이너리 크레이트(binary crate)는 커맨드 라인 프로그램이나 서버처럼 실행 가능한 실행파일로 컴파일할 수 있는 프로그램입니다. 바이너리 크레이트는 실행파일이 실행되면 무슨 일이 일어나는지를 정의한 main 함수를 포함하고 있어야 합니다. 라이브러리 크레이트(library crate)는 main 함수를 가지고 있지 않고 실행파일 형태로 컴.. 2025. 1. 13.
Rust 설치부터 실행까지 (match, if let) - 14 오늘은 Rust의 match, if let에 대해 알아보고자 합니다.match 제어 흐름 구조rust는 match라고 불리는 매우 강력한 제어 흐름 연산자를 가지고 있는데, 일련의 패턴에 대해 어떤 값을 비교한 뒤 어떤 패턴에 매칭되었는지를 바탕으로 코드를 수행하도록 해줍니다. 패턴은 리터럴 값, 변수명, 와일드카드 등 다양한 것으로 구성될 수 있습니다. match의 힘은 패턴의 표현성으로부터 오며 컴파일러는 모두 가능한 경우가 처리되는지 검사합니다.enum Coin { Penny, Nickel, Dime, Quarter,}fn value_in_cents(coin: Coin) -> u8 { match coin { Coin::Penny => 1, Coin.. 2025. 1. 12.
Rust 설치부터 실행까지 (열거형, Option) - 13 오늘은 Rust의 열거형(enumerations)에 대해 알아보고자 합니다.열거형열거형은 하나의 타입이 가질 수 있는 베리언트(variant)들을 열거함으로써 타입을 정의할 수 있도록 합니다. IP 주소의 경우 v4나 v6 중 하나면 될 수 있는데, 이러한 특성은 열거형 자료 구조에 적합합니다. v4,v6는 근본적으로 IP 주소이기 때문에, 이 둘은 코드에서 모든 종류의 IP 주소에 적용되는 상황을 다룰 때 동일한 타입으로 처리되는 것이 좋습니다.enum IpAddrKind { V4, V6,}열거형 값위에 선언한 IpAddrKind의 두 개의 배리언트에 대한 인스턴스를 다음과 같이 만들 수 있습니다. let four = IpAddrKind::V4; let six = IpAddrKin.. 2025. 1. 12.
728x90
반응형