Struct crius::command::Command
[−]
[src]
pub struct Command<P, T, CMD> where
T: Send,
CMD: Fn(P) -> Result<T, Box<CommandError>> + Sync + Send, { pub config: Option<Config>, pub cmd: CMD, // some fields omitted }
Fields
config: Option<Config>
cmd: CMD
Methods
impl<P, T, CMD> Command<P, T, CMD> where
T: Send + 'static,
CMD: Fn(P) -> Result<T, Box<CommandError>> + Sync + Send,
[src]
T: Send + 'static,
CMD: Fn(P) -> Result<T, Box<CommandError>> + Sync + Send,
fn define(cmd: CMD) -> Command<P, T, CMD>
fn define_with_fallback<FB>(
cmd: CMD,
fallback: FB
) -> CommandWithFallback<P, T, CMD, FB> where
FB: Fn(Box<CommandError>) -> T + Sync + Send,
cmd: CMD,
fallback: FB
) -> CommandWithFallback<P, T, CMD, FB> where
FB: Fn(Box<CommandError>) -> T + Sync + Send,
impl<P, T, CMD> Command<P, T, CMD> where
P: Send + 'static,
T: Send + 'static,
CMD: Fn(P) -> Result<T, Box<CommandError>> + Sync + Send,
[src]
P: Send + 'static,
T: Send + 'static,
CMD: Fn(P) -> Result<T, Box<CommandError>> + Sync + Send,