Crates.io | ougi |
lib.rs | ougi |
version | |
source | src |
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 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
「開けば広がり、閉じれば狭まる」(扇絵師の独り言)
Ougi は、数値型においてビット数を倍化・半化することができるトレイトを実装したクレート。
BitDouble
トレイトや BitHalf
トレイトなどを実装することで、カスタム型にも対応可能kago
との互換性: 任意のビット幅整数型を扱う kago
クレートと組み合わせて使用することが可能基本的には関連型が実装されているのみで、内部的には単なる From
/Into
や TryFrom
/TryInto
の呼び出し。
よって、どのように倍加・半化されるかは、それらの実装に依存する。
また、半化の場合は、情報が失われる可能性が高い。
f64_to_f32
フィーチャーを有効にすると、f64
型から f32
型への変換が可能になる。
これは、 num-traits
クレートの ToPrimitive
トレイトを利用している。「Ougi (扇)」は、データを広げたり閉じたりすることができる“扇”としての性質に由来している。
数値型を扱う際に、トレイト境界を利用した関数などの実装において、 ビット数を柔軟に変更したい場合に利用されることを想定している。
BitDouble
トレイトを実装BitHalf
トレイトを実装