std/encoding
March 14, 2026 ยท View on GitHub
The std/encoding module provides data encoding and decoding utilities.
Base64 (std/encoding/base64.zc)
Base64 encoding implementation (RFC 4648).
Usage
import "std/encoding/base64.zc"
fn main() {
let data = "Hello";
let encoded = Base64::encode((u8*)data, 5);
// encoded is "SGVsbG8="
}
Methods
| Method | Signature | Description |
|---|---|---|
| encode | Base64::encode(data: u8*, len: usize) -> char* | Encodes data into a Base64 string. |
| decode | Base64::decode(s: char*) -> Vec<u8> | Decodes a Base64 string into raw bytes. |
Hex (std/encoding/hex.zc)
Hexadecimal encoding and decoding.
Usage
import "std/encoding/hex.zc"
fn main() {
let data = "Zen";
let encoded = Hex::encode((u8*)data, 3);
// encoded is "5a656e"
}
Methods
| Method | Signature | Description |
|---|---|---|
| encode | Hex::encode(data: u8*, len: usize) -> String | Encodes data into a Hex string. |
| decode | Hex::decode(hex: String) -> Result<Vec<u8>> | Decodes a Hex string into raw bytes. |