Trait nu_engine::CallExt

source ·
pub trait CallExt {
    // Required methods
    fn has_flag(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        flag_name: &str
    ) -> Result<bool, ShellError>;
    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 opt_const<T: FromValue>(
        &self,
        working_set: &StateWorkingSet<'_>,
        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,
        name: &str
    ) -> Result<T, ShellError>;
}

Required Methods§

source

fn has_flag( &self, engine_state: &EngineState, stack: &mut Stack, flag_name: &str ) -> Result<bool, ShellError>

Check if a boolean flag is set (i.e. --bool or --bool=true)

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 opt_const<T: FromValue>( &self, working_set: &StateWorkingSet<'_>, 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, name: &str ) -> Result<T, ShellError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl CallExt for Call

source§

fn has_flag( &self, engine_state: &EngineState, stack: &mut Stack, flag_name: &str ) -> Result<bool, ShellError>

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 opt_const<T: FromValue>( &self, working_set: &StateWorkingSet<'_>, 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, name: &str ) -> Result<T, ShellError>

Implementors§