fn execute()

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."),
        }
    }