Trait restify::prelude::Module

source ·
pub trait Module {
    type Context;
    type ControllerContext;
    type ControllerReturn;

    // Provided methods
    fn imports(
        &self,
        ctx: &mut Self::Context,
    ) -> Vec<Box<dyn Module<ControllerContext = Self::ControllerContext, Context = Self::Context, ControllerReturn = Self::ControllerReturn>>> { ... }
    fn controllers(
        &self,
        ctx: &mut Self::Context,
    ) -> Vec<Box<dyn Fn(&mut Self::ControllerContext) -> ControllerDetails<Self::ControllerReturn>>> { ... }
}

Required Associated Types§

Provided Methods§

source

fn imports( &self, ctx: &mut Self::Context, ) -> Vec<Box<dyn Module<ControllerContext = Self::ControllerContext, Context = Self::Context, ControllerReturn = Self::ControllerReturn>>>

source

fn controllers( &self, ctx: &mut Self::Context, ) -> Vec<Box<dyn Fn(&mut Self::ControllerContext) -> ControllerDetails<Self::ControllerReturn>>>

Implementors§