in executor/src/builtin.rs [31:71]
fn execute(
&self,
name: String,
arguments: FunctionArguments,
_payload: Vec<u8>,
runtime: FunctionRuntime,
) -> Result<String> {
match name.as_str() {
#[cfg(feature = "builtin_echo")]
Echo::NAME => Echo::new().run(arguments, runtime),
#[cfg(feature = "builtin_gbdt_predict")]
GbdtPredict::NAME => GbdtPredict::new().run(arguments, runtime),
#[cfg(feature = "builtin_gbdt_train")]
GbdtTrain::NAME => GbdtTrain::new().run(arguments, runtime),
#[cfg(feature = "builtin_logistic_regression_train")]
LogisticRegressionTrain::NAME => LogisticRegressionTrain::new().run(arguments, runtime),
#[cfg(feature = "builtin_logistic_regression_predict")]
LogisticRegressionPredict::NAME => {
LogisticRegressionPredict::new().run(arguments, runtime)
}
#[cfg(feature = "builtin_online_decrypt")]
OnlineDecrypt::NAME => OnlineDecrypt::new().run(arguments, runtime),
#[cfg(feature = "builtin_private_join_and_compute")]
PrivateJoinAndCompute::NAME => PrivateJoinAndCompute::new().run(arguments, runtime),
#[cfg(feature = "builtin_ordered_set_join")]
OrderedSetJoin::NAME => OrderedSetJoin::new().run(arguments, runtime),
#[cfg(feature = "builtin_ordered_set_intersect")]
OrderedSetIntersect::NAME => OrderedSetIntersect::new().run(arguments, runtime),
#[cfg(feature = "builtin_rsa_sign")]
RsaSign::NAME => RsaSign::new().run(arguments, runtime),
#[cfg(feature = "builtin_principal_components_analysis")]
PrincipalComponentsAnalysis::NAME => {
PrincipalComponentsAnalysis::new().run(arguments, runtime)
}
#[cfg(feature = "builtin_face_detection")]
FaceDetection::NAME => FaceDetection::new().run(arguments, runtime),
#[cfg(feature = "builtin_password_check")]
PasswordCheck::NAME => PasswordCheck::new().run(arguments, runtime),
_ => bail!("Function not found."),
}
}