1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2015年10月8日

#16 in #kvm

MIT 许可证

35KB
980

libvirt-rs

概述

Libvirt 的 Rust 绑定。这是正在进行的开发(WIP),但大部分常用的功能都已在此提供。

注意:所有内容都可能发生变化,并且并非每个函数都保证是稳定的。

extern crate libvirt;

use libvirt::connection::{Connection, ConnectionType};

fn main() {
    let conn: Connection = match Connection::new("qemu:///system".to_string(), ConnectionType::READONLY) {
        Ok(c) => c,
        Err(e) => panic!("Failed to connect to hypervisor: {}", e.message)
    };

    println!("Connected to hypervisor");

    match conn.close() {
        Ok(()) => println!("Disconnected from hypervisor"),
        Err(e) => panic!("Failed to disconnect from hypervisor: {}", e.message)
    }

}

要求

要使此绑定正常工作,您需要 libvirt 1.2.2 或更高版本以及开发库(特别是如果您计划添加额外的功能)。请注意,我们无法保证此绑定与任何较旧版本的 libvirt 一起工作,也不会添加对任何较旧版本 libvirt 的支持。

对于 Ubuntu/Debian: libvirt-dev 对于 RHEL/Centos/Fedora: libvirt-devel 对于 Archlinux: libvirt

贡献

欢迎所有人分支并提交 PR 以支持此绑定。除了提交 PR 添加新功能外,请添加单元测试。这不是必需的,但可以解释函数的工作方式。

依赖

~43KB