variyak 0.2.0

macro to help call variadic functions given a container such as a Vec
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![feature(c_variadic)]

use libc::printf;
use std::ffi::CStr;
use variyak::call_variadic;

fn main() {
    let data = vec![1, 2];

    let format = CStr::from_bytes_with_nul(b"Data: %d %d\n\0").unwrap();
    unsafe {
        call_variadic!(printf(format.as_ptr(), ...), data, n, data[n], 2);
    }
}