rust
-
if let 구문 이해하기 [ TIL / Rust ]웹개발/Rust 2023. 9. 18. 17:36
배경 아직도 Rust 언어로 구현된 프로그램을 봤을 때 생소한 표현을 확인하게 되는 경우가 많다. 사실 이번 if let 구문 같은 경우는 분명 Rust Book에서도 확인했었던 문법인데 사용하는 방식이 낯설었다. 이번 기회에 이 문법에 대해서는 정확하게 짚고 넘어가기 위해서 정리해본다. match if let은 사실 match 문법하고 밀접한 관련이 있다. match는 사실 C언어에서 switch 문법과 많이 닮아있다. 예제를 보며 간단히 살펴보도록 하겠다. enum Transfortation { Taxi, Bus, Subway, Train, Airplane } // calculate cost let vehicle = Transfortation::Taxi; let cost = match vehicle ..
-
솔라나 최신 버젼, Rustc 빌드 문제 해결 과정 [ TIL / Solana ]블록체인 공부/솔라나 2023. 9. 7. 01:40
문제상황 Rust 스터디를 하는 중, 스마트 컨트랙트를 러스트 기반으로 코드를 작성하는 곳에서 공부한 rust를 활용하여 간단한 프로그램을 만들어보려고 했다. Rust 컨트랙트 작성을 지원하는 여러 체인이 있지만, 그 중에서 솔라나가 채택되어서 개발을 진행해보기로 했다. 많은 다른 체인들도 그렇지만, 솔라나 또한 solana-cli라고 컨트랙트를 작성하고 배포하는 데 필요한 툴들을 직접 제공하고 있다. 이를 통해서 로컬 환경에서 컨트랙트를 배포하고 작동시키는 작은 블록체인 서버도 만들 수 있다. 본인은 솔라나 측에서 제공하는 공식 문서의 시작하기를 참고하면서 간단하게 hello_solana 컨트랙트를 만들어 배포해보려고 했다. 참고로 솔라나에서는 컨트랙트를 프로그램으로 지칭하기 때문에 아래에서는 프로그램..