Rust - 라이브러리 추가
포스트
취소

Rust - 라이브러리 추가

관련 레포: https://github.com/in63119/Core-practice



1. Rust 개발 셋팅

1-4. 크레이트 추가(a.k.a 라이브러리)

NodeJS에서는 라이브러리를 추가하려면 npm(or yarn) install(or add) {라이브러리 명} @1.0.0(버전 명시 안하면 최신버전) 같은 형식으로 명령을 해야한다.

명령을 하게되면 package.json(or yarn.json)에 명시되면서 node_modules에 대한 라이브러리가 추가된다.

Rust에서는 외부 라이브러리를 ‘크레이트’라고 해서 화물칸에 싣는 큰 상자를 의미하는 이름을 사용한다고 한다.

Rust 프로젝트에서 외부 라이브러리(크레이트)를 추가하는 과정은 NodeJS의 npm(or yarn) install(or add) {라이브러리 명} @1.0.0(버전 명시 안하면 최신버전)과는 다르게 진행된다. 명령어를 사용해 설치하지 않고, Cargo.toml의 파일을 수정하는 방식으로 진행한다.

예를 들어, sha2라는 크레이트를 사용하기 위해서

  • Cargo.toml 수정

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
     # 기존 Cargo.toml
     ...
    
     [dependencies]
    
     # 변경된 Cargo.toml
     ...
    
     [dependencies]
     sha2 = "*" # 버전을 명시하고 싶으면, sha2 = "0.9.8"
    
    
  • $ cargo build 프로젝트 빌드 터미널에서 cargo build 명령어를 통해 Cargo.toml에 지정된 의존성을 자동으로 다운로드하고, 프로젝트를 빌드한다.
  • 라이브러리 사용 이제 프로젝트 내의 Rust 파일에서 use 키워드를 사용해 크레이트의 기능을 가져와 사용할 수 있다.
    (사용 예시는 다음 포스트로)


cargo build를 실행해서 다운로드 중

스크린샷 2023-12-17 오후 10 03 21


target에 추가된 sha2

스크린샷 2023-12-17 오후 10 01 59

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.