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");  // メッセージを出力して終了

関連: 入出力 · メモリ管理 · 数学関数