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§
sourcefn has_flag(
&self,
engine_state: &EngineState,
stack: &mut Stack,
flag_name: &str
) -> Result<bool, ShellError>
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
)
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>
Object Safety§
This trait is not object safe.