[go: up one dir, main page]

num-derive 0.3.3

Numeric syntax extensions
Documentation
//! This module uses doc-tests on modules for `compile_fail`

// We need "syn/full" to parse macros.
// Use `--nocapture` to check the quality of the error message.
#[cfg(not(feature = "full-syntax"))]
/// ```compile_fail
/// macro_rules! get_an_isize {
///     () => (0_isize)
/// }
///
/// #[derive(num_derive::FromPrimitive)]
/// pub enum CLikeEnum {
///     VarA = get_an_isize!(), // error without "syn/full"
///     VarB = 2,
/// }
/// ```
mod issue16 {}

#[cfg(feature = "full-syntax")]
/// ```
/// macro_rules! get_an_isize {
///     () => (0_isize)
/// }
///
/// #[derive(num_derive::FromPrimitive)]
/// pub enum CLikeEnum {
///     VarA = get_an_isize!(), // ok with "syn/full"
///     VarB = 2,
/// }
/// ```
mod issue16 {}