Skip to content

Dylan-DPC-zz/const-ft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

const-ft

Build Status Latest version Documentation Minimum rustc version License

A macro for easy generation and wrapping of a const function under a const_fn feature gate.

Installation:

 const-ft = { version =  "0.1" }

You can enable the feature by having a feature in the project enable the feature from the crate:

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

Usage:

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

Requirement:

By using the macro, your code changes from

#![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
     }

to

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

 #[macro_use]
 extern crate const_ft;

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

About

Macro for wrapping const fn in a feature gate

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages