[][src]Function swipc_gen::gen_rust_code::generate_ipc

pub fn generate_ipc(
    s: &str,
    prefix: String,
    mod_name: String,
    crate_name: String,
    is_root_mod: bool
) -> String

Generate a module containing all the functions in the given IPC file.

Strips the prefix from namespace path. The prefix should represents the location of the module. For instance, if the module is being defined in libuser::ipc, then prefix should contain libuser::ipc. If the file contains any IPC outside the given prefix, an error will be raised.

The module name and crate name should be specified. This is used to allow sunrise_libuser to use itself - since otherwise it will not be in the namespace.

The generated string will contain a module hierarchy.