pub trait CallExt {
// Required methods
fn get_flag<T: FromValue>(
&self,
engine_state: &EngineState,
stack: &mut Stack,
name: &str
) -> Result<Option<T>, ShellError>;
fn get_flag_const<T: FromValue>(
&self,
working_set: &StateWorkingSet<'_>,
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 rest_const<T: FromValue>(
&self,
working_set: &StateWorkingSet<'_>,
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_const<T: FromValue>(
&self,
working_set: &StateWorkingSet<'_>,
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§
fn get_flag<T: FromValue>( &self, engine_state: &EngineState, stack: &mut Stack, name: &str ) -> Result<Option<T>, ShellError>
fn get_flag_const<T: FromValue>( &self, working_set: &StateWorkingSet<'_>, 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 rest_const<T: FromValue>( &self, working_set: &StateWorkingSet<'_>, 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_const<T: FromValue>( &self, working_set: &StateWorkingSet<'_>, 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.