| Crates.io | ougi |
| lib.rs | ougi |
| version | 0.1.0 |
| created_at | 2025-04-10 04:32:52.78073+00 |
| updated_at | 2025-04-10 04:32:52.78073+00 |
| description | インタラクティブエンターテインメントを作成する個人プロジェクト |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1627637 |
| size | 6,953 |
「開けば広がり、閉じれば狭まる」(扇絵師の独り言)
Ougi は、数値型においてビット数を倍化・半化することができるトレイトを実装したクレート。
BitDouble トレイトや BitHalf トレイトなどを実装することで、カスタム型にも対応可能kago との互換性: 任意のビット幅整数型を扱う kago クレートと組み合わせて使用することが可能基本的には関連型が実装されているのみで、内部的には単なる From/Into や TryFrom/TryInto の呼び出し。
よって、どのように倍加・半化されるかは、それらの実装に依存する。
また、半化の場合は、情報が失われる可能性が高い。
f64_to_f32 フィーチャーを有効にすると、f64 型から f32 型への変換が可能になる。
これは、 num-traits クレートの ToPrimitive トレイトを利用している。「Ougi (扇)」は、データを広げたり閉じたりすることができる“扇”としての性質に由来している。
数値型を扱う際に、トレイト境界を利用した関数などの実装において、 ビット数を柔軟に変更したい場合に利用されることを想定している。
BitDouble トレイトを実装BitHalf トレイトを実装