[][src]Crate varlink_generator

Generate rust code from varlink interface definition files

To create a varlink program in rust, place your varlink interface definition file in src/. E.g. src/org.example.ping.varlink:

# Example service
interface org.example.ping

# Returns the same string
method Ping(ping: string) -> (pong: string)

Add varlink_generator to your Cargo.toml [build-dependencies].

Then create a build.rs file in your project directory using varlink_generator::cargo_build_tosource:

This example is not tested
extern crate varlink_generator;

fn main() {
    varlink_generator::cargo_build_tosource("src/org.example.ping.varlink",
                                             /* rustfmt */ true);
}

Structs

Error
GeneratorOptions

Functions

cargo_build

cargo build helper function

cargo_build_many

cargo build helper function

cargo_build_options

cargo build helper function

cargo_build_options_many

cargo build helper function

cargo_build_tosource

cargo build helper function

cargo_build_tosource_options

cargo build helper function

compile
generate

generate reads a varlink interface definition from reader and writes the rust code to writer.

generate_with_options

generate_with_options reads a varlink interface definition from reader and writes the rust code to writer.

Type Definitions

Result