Trait embed_nu::CallExt

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

Required Methods§

source

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

source

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

source

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

source

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

source

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

Implementations on Foreign Types§

source§

impl CallExt for Call

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§