러스트 라이브러리 생성

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서는 Rust 에서 rary라는 라이브러리를 생성합니다. rary 라이브러리는 공개 함수인 public_function, 개인 함수인 private_function, 그리고 간접 접근 함수인 indirect_access를 포함합니다. 그 후, rustc 명령어를 사용하여 라이브러리를 컴파일하여 library.rlib라는 파일을 생성합니다.

참고: 실습에서 파일 이름을 지정하지 않으면 원하는 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

라이브러리 생성

라이브러리를 생성하고 다른 크레이트에 연결하는 방법을 살펴봅니다.

rary.rs 파일에서:

pub fn public_function() {
    println!("called rary's `public_function()`");
}

fn private_function() {
    println!("called rary's `private_function()`");
}

pub fn indirect_access() {
    print!("called rary's `indirect_access()`, that\n> ");

    private_function();
}
$ rustc --crate-type=lib rary.rs
$ ls lib*
library.rlib

라이브러리는 "lib" 접두사로 시작하며, 기본적으로 크레이트 파일 이름으로 명명됩니다. 하지만 rustc--crate-name 옵션을 전달하거나 [crate_name 속성]을 사용하여 이 기본 이름을 변경할 수 있습니다.

요약

라이브러리 생성 실습을 완료하셨습니다! LabEx 에서 더 많은 실습을 통해 기술을 향상시켜 보세요.