Crate const_struct

Source
Expand description

§const_struct

This crate provides a way to create a struct with const generics and const values.

use const_struct::{primitive::F32Ty, F32};
pub fn tester<A: F32Ty>() {
    println!("a: {:?}", A::__DATA);
}
fn main() {
    tester::<F32!(0.5)>();
}

This crate is no_std. used unsafe code:

  • core::mem::zeroed
  • core::mem::transmute

See the Github README for more information.

Re-exports§

pub use primitive::PrimitiveTraits;

Modules§

keeptype
prelude
primitive
struct_prim
util_macro

Macros§

Bool
Char
F32
F64
I8
I16
I32
I64
I128
Isize
None
Some
U8
U16
U32
U64
U128
Usize
call_with_generics
init
match_end_with
match_underscore
parse_value

Attribute Macros§

const_compat
const_struct

Derive Macros§

ConstStruct