12 stable releases (5 major)

10.1.0 Dec 7, 2021
10.0.0 Mar 9, 2021
9.0.0 Nov 14, 2019
8.0.0 May 15, 2019
5.1.1 Nov 21, 2018

#272 in Operating systems

Download history 1/week @ 2024-12-25 44/week @ 2025-01-01 16/week @ 2025-01-08 22/week @ 2025-01-15 4/week @ 2025-01-22 3/week @ 2025-01-29 18/week @ 2025-02-05 15/week @ 2025-02-12 42/week @ 2025-02-19 50/week @ 2025-02-26 55/week @ 2025-03-05 68/week @ 2025-03-12 97/week @ 2025-03-19 26/week @ 2025-03-26 84/week @ 2025-04-02 38/week @ 2025-04-09

259 downloads per month
Used in 4 crates (3 directly)

MIT/Apache

93KB
2K SLoC

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:

interface org.example.ping

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:

extern crate varlink_generator;

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

varlink

The varlink crate provides support to implement client and server using the varlink protocol.

See http://varlink.org for more information about varlink.

Build Status Crate

More Info

Dependencies

~3.5MB
~61K SLoC