1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 use crate::ComponentInterface;
9 pub struct ForeignExecutorCodeType;
11 impl CodeType for ForeignExecutorCodeType {
12 fn type_label(&self, _ci: &ComponentInterface) -> String {
13 // Kotlin uses a CoroutineScope for ForeignExecutor
14 "CoroutineScope".into()
17 fn canonical_name(&self) -> String {
18 "ForeignExecutor".into()
21 fn initialization_fn(&self) -> Option<String> {
22 Some("FfiConverterForeignExecutor.register".into())