ライブラリの作成

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 属性][crate-name] を使用することで上書きできます。

まとめ

おめでとうございます!ライブラリの作成実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。