#const-fn #wrapping #gate #features #macro

const-ft

用于在功能门控下包装 const fn 的宏

3 个版本

使用旧的 Rust 2015

0.1.2 2018 年 8 月 20 日
0.1.1 2018 年 8 月 20 日
0.1.0 2018 年 8 月 19 日

Rust 模式 中排名第 1485


2 个包中使用(通过 vga-framebuffer

Apache-2.0 OR MIT

10KB
137

const-ft

Build Status Latest version Documentation Minimum rustc version License

一个用于在 const_fn 功能门控下轻松生成和包装 const 函数的宏。

安装

 const-ft = { version =  "0.1" }

您可以通过在项目中启用功能来启用此功能

[features]
const = ["const-ft/const_fn"]

用法

const_ft! {
      pub fn some_function() -> usize {
         1usize
}

要求

使用此宏后,您的代码从

#![cfg_attr(feature = "const_fn", feature(const_fn))]

     #[cfg(feature = "const_fn")]
     pub const fn some_function() -> usize {
         1usize
     }
 
     #[cfg(not(feature = "const_fn"))]
     pub fn some_function() -> usize {
        1usize
     }

变为

#![cfg_attr(feature = "const_fn", feature(const_fn))]

 #[macro_use]
 extern crate const_ft;

 const_ft! {
      pub fn some_function() -> usize {
         1usize
      }
 }

无运行时依赖

功能