diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-06-20 01:31:09 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-06-20 01:31:09 +0800 |
| commit | 5b8be21e09165ba5098fde378369925fc8dacb3f (patch) | |
| tree | 1315f0be9955d89a294ce547080539508d80db0d /mingling_core | |
| parent | d3177c386d739a3dc0e06890ad8f14713ef44ee0 (diff) | |
Remove unnecessary module wrapping for MockProgramCollect
Diffstat (limited to 'mingling_core')
| -rw-r--r-- | mingling_core/src/program/collection/mock.rs | 178 |
1 files changed, 87 insertions, 91 deletions
diff --git a/mingling_core/src/program/collection/mock.rs b/mingling_core/src/program/collection/mock.rs index e1b3aa4..caef804 100644 --- a/mingling_core/src/program/collection/mock.rs +++ b/mingling_core/src/program/collection/mock.rs @@ -1,105 +1,101 @@ -pub use mock::*; +#[cfg(feature = "async")] +use std::pin::Pin; -mod mock { - #[cfg(feature = "async")] - use std::pin::Pin; +#[cfg(feature = "dispatch_tree")] +use crate::Dispatcher; + +use crate::{AnyOutput, ChainProcess, Groupped, ProgramCollect, RenderResult}; + +#[cfg(feature = "general_renderer")] +use crate::{GeneralRendererSetting, error::GeneralRendererSerializeError}; + +#[cfg(feature = "comp")] +use crate::{ShellContext, Suggest}; + +#[cfg(feature = "general_renderer")] +use serde::Serialize; + +#[cfg_attr(feature = "general_renderer", derive(Serialize))] +#[allow(unused)] +pub enum MockProgramCollect { + Foo, + Bar, +} + +impl Groupped<MockProgramCollect> for MockProgramCollect { + fn member_id() -> MockProgramCollect { + MockProgramCollect::Foo + } +} + +impl ProgramCollect for MockProgramCollect { + type Enum = MockProgramCollect; + type ErrorDispatcherNotFound = MockProgramCollect; + type ErrorRendererNotFound = MockProgramCollect; + type ResultEmpty = MockProgramCollect; #[cfg(feature = "dispatch_tree")] - use crate::Dispatcher; + fn dispatch_args_trie( + _raw: &[String], + ) -> Result<AnyOutput<Self::Enum>, crate::error::ProgramInternalExecuteError> { + unreachable!() + } - use crate::{AnyOutput, ChainProcess, Groupped, ProgramCollect, RenderResult}; + #[cfg(feature = "dispatch_tree")] + fn get_nodes() -> Vec<(String, &'static (dyn Dispatcher<Self::Enum> + Send + Sync))> { + unreachable!() + } - #[cfg(feature = "general_renderer")] - use crate::{GeneralRendererSetting, error::GeneralRendererSerializeError}; + fn build_renderer_not_found(_member_id: Self::Enum) -> AnyOutput<Self::Enum> { + unreachable!() + } - #[cfg(feature = "comp")] - use crate::{ShellContext, Suggest}; + fn build_dispatcher_not_found(_args: Vec<String>) -> AnyOutput<Self::Enum> { + unreachable!() + } - #[cfg(feature = "general_renderer")] - use serde::Serialize; + fn build_empty_result() -> AnyOutput<Self::Enum> { + unreachable!() + } + + fn render(_any: AnyOutput<Self::Enum>, _r: &mut RenderResult) { + unreachable!() + } + + fn render_help(_any: AnyOutput<Self::Enum>, _r: &mut RenderResult) { + unreachable!() + } + + #[cfg(feature = "async")] + fn do_chain( + _any: AnyOutput<Self::Enum>, + ) -> Pin<Box<dyn Future<Output = ChainProcess<Self::Enum>> + Send>> { + unreachable!() + } + + #[cfg(not(feature = "async"))] + fn do_chain(_any: AnyOutput<Self::Enum>) -> ChainProcess<Self::Enum> { + unreachable!() + } - #[cfg_attr(feature = "general_renderer", derive(Serialize))] - #[allow(unused)] - pub enum MockProgramCollect { - Foo, - Bar, + #[cfg(feature = "comp")] + fn do_comp(_any: &AnyOutput<Self::Enum>, _ctx: &ShellContext) -> Suggest { + unreachable!() + } + + fn has_renderer(_any: &AnyOutput<Self::Enum>) -> bool { + unreachable!() } - impl Groupped<MockProgramCollect> for MockProgramCollect { - fn member_id() -> MockProgramCollect { - MockProgramCollect::Foo - } + fn has_chain(_any: &AnyOutput<Self::Enum>) -> bool { + unreachable!() } - impl ProgramCollect for MockProgramCollect { - type Enum = MockProgramCollect; - type ErrorDispatcherNotFound = MockProgramCollect; - type ErrorRendererNotFound = MockProgramCollect; - type ResultEmpty = MockProgramCollect; - - #[cfg(feature = "dispatch_tree")] - fn dispatch_args_trie( - _raw: &[String], - ) -> Result<AnyOutput<Self::Enum>, crate::error::ProgramInternalExecuteError> { - unreachable!() - } - - #[cfg(feature = "dispatch_tree")] - fn get_nodes() -> Vec<(String, &'static (dyn Dispatcher<Self::Enum> + Send + Sync))> { - unreachable!() - } - - fn build_renderer_not_found(_member_id: Self::Enum) -> AnyOutput<Self::Enum> { - unreachable!() - } - - fn build_dispatcher_not_found(_args: Vec<String>) -> AnyOutput<Self::Enum> { - unreachable!() - } - - fn build_empty_result() -> AnyOutput<Self::Enum> { - unreachable!() - } - - fn render(_any: AnyOutput<Self::Enum>, _r: &mut RenderResult) { - unreachable!() - } - - fn render_help(_any: AnyOutput<Self::Enum>, _r: &mut RenderResult) { - unreachable!() - } - - #[cfg(feature = "async")] - fn do_chain( - _any: AnyOutput<Self::Enum>, - ) -> Pin<Box<dyn Future<Output = ChainProcess<Self::Enum>> + Send>> { - unreachable!() - } - - #[cfg(not(feature = "async"))] - fn do_chain(_any: AnyOutput<Self::Enum>) -> ChainProcess<Self::Enum> { - unreachable!() - } - - #[cfg(feature = "comp")] - fn do_comp(_any: &AnyOutput<Self::Enum>, _ctx: &ShellContext) -> Suggest { - unreachable!() - } - - fn has_renderer(_any: &AnyOutput<Self::Enum>) -> bool { - unreachable!() - } - - fn has_chain(_any: &AnyOutput<Self::Enum>) -> bool { - unreachable!() - } - - #[cfg(feature = "general_renderer")] - fn general_render( - _any: AnyOutput<Self::Enum>, - _setting: &GeneralRendererSetting, - ) -> Result<RenderResult, GeneralRendererSerializeError> { - unreachable!() - } + #[cfg(feature = "general_renderer")] + fn general_render( + _any: AnyOutput<Self::Enum>, + _setting: &GeneralRendererSetting, + ) -> Result<RenderResult, GeneralRendererSerializeError> { + unreachable!() } } |
