Trait nu_engine::CallExt

source ·
pub trait CallExt {
    // Required methods
    fn get_flag<T: FromValue>(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        name: &str
    ) -> Result<Option<T>, ShellError>;
    fn rest<T: FromValue>(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        starting_pos: usize
    ) -> Result<Vec<T>, ShellError>;
    fn opt<T: FromValue>(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        pos: usize
    ) -> Result<Option<T>, ShellError>;
    fn req<T: FromValue>(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        pos: usize
    ) -> Result<T, ShellError>;
    fn req_parser_info<T: FromValue>(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        pos: usize
    ) -> Result<T, ShellError>;
}

Required Methods§

source

fn get_flag<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, name: &str ) -> Result<Option<T>, ShellError>

source

fn rest<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, starting_pos: usize ) -> Result<Vec<T>, ShellError>

source

fn opt<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, pos: usize ) -> Result<Option<T>, ShellError>

source

fn req<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, pos: usize ) -> Result<T, ShellError>

source

fn req_parser_info<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, pos: usize ) -> Result<T, ShellError>

Implementations on Foreign Types§

source§

impl CallExt for Call

source§

fn get_flag<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, name: &str ) -> Result<Option<T>, ShellError>

source§

fn rest<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, starting_pos: usize ) -> Result<Vec<T>, ShellError>

source§

fn opt<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, pos: usize ) -> Result<Option<T>, ShellError>

source§

fn req<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, pos: usize ) -> Result<T, ShellError>

source§

fn req_parser_info<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, pos: usize ) -> Result<T, ShellError>

Implementors§