std::core — コアユーティリティ
汎用関数、型エイリアス、パニック機能を提供する基盤モジュールです。
対応バックエンド: Native (LLVM) のみ
最終更新: 2026-02-08
汎用関数(ジェネリック)
import std::core::{min, max, clamp, abs};
int a = min(3, 7); // 3
int b = max(3, 7); // 7
int c = clamp(15, 0, 10); // 10
int d = abs(-42); // 42
| 関数 | 型 | 説明 |
|---|---|---|
min<T>(a, b) |
ジェネリック | 小さい方を返す |
max<T>(a, b) |
ジェネリック | 大きい方を返す |
clamp<T>(val, min, max) |
ジェネリック | 値を範囲内に制限 |
abs(x) |
int/long/float/double | 絶対値 |
型エイリアス
Rust風の固定サイズ型名が使用できます。
import std::core::{i32, f64, u8};
i32 x = 42;
f64 pi = 3.14;
u8 byte = 255;
| エイリアス | 実体 | サイズ |
|---|---|---|
i8 / u8 |
tiny / utiny |
1バイト |
i16 / u16 |
short / ushort |
2バイト |
i32 / u32 |
int / uint |
4バイト |
i64 / u64 |
long / ulong |
8バイト |
f32 / f64 |
float / double |
4/8バイト |
usize / isize |
uint / int |
プラットフォーム依存 |
panic
プログラムを異常終了させます。
import std::core::panic;
panic("unreachable code"); // メッセージを出力して終了