Trait nu_engine::CallExt

source ·
pub trait CallExt {
    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§