pub enum CompMapProcArgs {
Show 14 variants
String(String),
UInt(String),
Int(String),
LongUInt(String),
LongInt(String),
Bool(String),
Range(CompMapProcArgsRange),
RangeIncl(CompMapProcArgsRangeIncl),
Variable(String),
Entity(String),
Symbol(String),
Vector(Vec<CompMapProcArgs>),
Enumerator(Option<String>, String),
AutoType(Box<CompMapProcArgs>),
}
Expand description
A container for the specific data type.
Variants§
String(String)
UInt(String)
Int(String)
LongUInt(String)
LongInt(String)
Bool(String)
Range(CompMapProcArgsRange)
RangeIncl(CompMapProcArgsRangeIncl)
Variable(String)
Entity(String)
Symbol(String)
Vector(Vec<CompMapProcArgs>)
Enumerator(Option<String>, String)
0: enum name, 1:item
AutoType(Box<CompMapProcArgs>)
Implementations§
Source§impl CompMapProcArgs
impl CompMapProcArgs
Sourcepub fn try_from_arg(
ser: &Serializator,
proc: &Procedure,
arg: Arc<Argument>,
data: &TemplateArgs,
depth: usize,
idx: usize,
) -> SchemeComposerRes<Option<Self>>
pub fn try_from_arg( ser: &Serializator, proc: &Procedure, arg: Arc<Argument>, data: &TemplateArgs, depth: usize, idx: usize, ) -> SchemeComposerRes<Option<Self>>
Attempts to extract data from the TemplateArgs and store it as CompMapProcArgs.
§Arguments
-
ser
- a current serializator instance which contains information about current instance. -
proc
- a current procedure Procedure to which argument is related. -
arg
- an Argument argument which contains information about the type of the data expected to appear in thedata
argument. -
data
- a source of data from where a value is extracted. -
depth
- a depth of recursion of current function calling. -
idx
- an index of the value in the vector if the data is stored as a single item, not as vector.
§Returns
A Result of type SchemeComposerRes is returned
-
Result::Ok is returned with Option that contains an instance of itself in case of success. Or Option::None is returned.
-
Result::Err is returned in case of error.
Source§impl CompMapProcArgs
impl CompMapProcArgs
pub fn new_arg_bool(b: bool) -> Self
pub fn new_arg_uint<U: Display>(u: U) -> Self
pub fn new_arg_int<I: Display>(i: I) -> Self
pub fn new_arg_longuint<LU: Display>(u: LU) -> Self
pub fn new_arg_longint<LI: Display>(i: LI) -> Self
pub fn new_arg_string(st: &str) -> Self
pub fn new_arg_variable(s: &str) -> Self
pub fn new_arg_entity(s: &str) -> Self
pub fn new_arg_vector(v: Vec<CompMapProcArgs>) -> Self
pub fn new_arg_symbol(s: &String) -> Self
Trait Implementations§
Source§impl Clone for CompMapProcArgs
impl Clone for CompMapProcArgs
Source§fn clone(&self) -> CompMapProcArgs
fn clone(&self) -> CompMapProcArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more