diff options
Diffstat (limited to 'mingling')
| -rw-r--r-- | mingling/Cargo.toml | 3 | ||||
| -rw-r--r-- | mingling/src/any.rs | 6 | ||||
| -rw-r--r-- | mingling/src/program.rs | 2 | ||||
| -rw-r--r-- | mingling/src/program/hint.rs | 8 |
4 files changed, 11 insertions, 8 deletions
diff --git a/mingling/Cargo.toml b/mingling/Cargo.toml index ed5e8cd..d7e820c 100644 --- a/mingling/Cargo.toml +++ b/mingling/Cargo.toml @@ -11,9 +11,10 @@ categories = ["command-line-interface"] repository = "https://github.com/catilgrass/mingling" [features] +full = ["macros", "general_renderer"] default = ["macros"] macros = ["mingling_macros"] -serde_renderer = ["dep:serde", "mingling_macros/serde"] +general_renderer = ["dep:serde", "mingling_macros/serde"] [dependencies] mingling_macros = { version = "0.1.0", optional = true } diff --git a/mingling/src/any.rs b/mingling/src/any.rs index 5ff8cfe..204a7e3 100644 --- a/mingling/src/any.rs +++ b/mingling/src/any.rs @@ -1,4 +1,4 @@ -#[cfg(feature = "serde_renderer")] +#[cfg(feature = "general_renderer")] use serde::Serialize; use crate::error::ChainProcessError; @@ -12,7 +12,7 @@ pub struct AnyOutput { } impl AnyOutput { - #[cfg(feature = "serde_renderer")] + #[cfg(feature = "general_renderer")] pub fn new<T>(value: T) -> Self where T: Send + Serialize + 'static, @@ -23,7 +23,7 @@ impl AnyOutput { } } - #[cfg(not(feature = "serde_renderer"))] + #[cfg(not(feature = "general_renderer"))] pub fn new<T>(value: T) -> Self where T: Send + 'static, diff --git a/mingling/src/program.rs b/mingling/src/program.rs index 22488ba..3d8bc14 100644 --- a/mingling/src/program.rs +++ b/mingling/src/program.rs @@ -84,6 +84,7 @@ pub trait ProgramCollect { } #[macro_export] +#[doc(hidden)] macro_rules! __dispatch_program_renderers { ( $( $render_ty:ty => $prev_ty:ty, )* @@ -103,6 +104,7 @@ macro_rules! __dispatch_program_renderers { } #[macro_export] +#[doc(hidden)] macro_rules! __dispatch_program_chains { ( $( $chain_ty:ty => $chain_prev:ty, )* diff --git a/mingling/src/program/hint.rs b/mingling/src/program/hint.rs index 1e93367..6dbbac2 100644 --- a/mingling/src/program/hint.rs +++ b/mingling/src/program/hint.rs @@ -7,13 +7,13 @@ use crate::{AnyOutput, ChainProcess, Dispatcher, Node}; /// /// You can implement Renderer for NoDispatcherFound /// to render relevant information when a Dispatcher cannot be found. -#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))] +#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))] pub struct NoDispatcherFound { pub args: Vec<String>, } #[derive(Default)] -#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))] +#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))] pub struct DispatcherNotFound; impl Dispatcher for DispatcherNotFound { fn node(&self) -> crate::Node { @@ -36,13 +36,13 @@ impl Dispatcher for DispatcherNotFound { /// /// You can implement Renderer for NoRendererFound /// to render relevant information when a Renderer cannot be found. -#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))] +#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))] pub struct NoRendererFound { pub type_to_render: String, } #[derive(Default)] -#[cfg_attr(feature = "serde_renderer", derive(serde::Serialize))] +#[cfg_attr(feature = "general_renderer", derive(serde::Serialize))] pub struct RendererNotFound; impl Dispatcher for RendererNotFound { fn node(&self) -> crate::Node { |
