uniffi_bindgen 0.31.2

a multi-language bindings generator for rust (codegen and cli tooling)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use super::*;

pub fn pass(cbi: &mut CallbackInterface) -> Result<()> {
    cbi.protocol = Protocol {
        // Use the main name for the protocol, the callback interface class will get the `Impl`
        // suffix.
        name: cbi.name.clone(),
        base_classes: vec!["typing.Protocol".to_string()],
        methods: cbi.methods.clone(),
        docstring: cbi.docstring.clone(),
    };
    cbi.name = format!("{}Impl", cbi.name);
    Ok(())
}