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

#4 in #varlink

Download history 26/week @ 2024-11-16 28/week @ 2024-11-23 23/week @ 2024-11-30 55/week @ 2024-12-07 24/week @ 2024-12-14 5/week @ 2024-12-21 24/week @ 2024-12-28 27/week @ 2025-01-04 19/week @ 2025-01-11 16/week @ 2025-01-18 1/week @ 2025-01-25 11/week @ 2025-02-01 14/week @ 2025-02-08 25/week @ 2025-02-15 56/week @ 2025-02-22 41/week @ 2025-03-01

140 downloads per month
Used in 3 crates (2 directly)

MIT/Apache

93KB
2K SLoC

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


lib.rs:

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);
}

Dependencies

~3.5MB
~61K SLoC