RustでBase64をエンコードする方法


  1. base64クレートを使用する方法

まず、Cargo.tomlファイルにbase64クレートを追加します。

[dependencies]
base64 = "0.13"

次に、以下のコードを使用してBase64エンコードを行います。

use base64;
fn main() {
    let input = "Hello, World!";
    let encoded = base64::encode(input);
    println!("Encoded: {}", encoded);
}

このコードでは、base64::encode関数を使用して、input文字列をBase64エンコードしています。

  1. Rust標準ライブラリを使用する方法

Rustの標準ライブラリには、Base64エンコードを行うためのstd::base64モジュールがあります。以下のコードを使用してBase64エンコードを行います。

use std::str::from_utf8;
use std::str::from_utf8_unchecked;
fn main() {
    let input = "Hello, World!";
    let encoded = base64::encode(&input.as_bytes());
    println!("Encoded: {}", encoded);
}

このコードでは、base64::encode関数を使用して、input文字列のバイト列をBase64エンコードしています。

このように、Rustではbase64クレートを使用する方法と標準ライブラリを使用する方法の2つの方法でBase64エンコードを行うことができます。必要に応じて、これらのコード例をカスタマイズして使用することができます。