| Crates.io | libvirt-xdr |
| lib.rs | libvirt-xdr |
| version | 0.1.1 |
| created_at | 2025-12-13 16:09:07.299843+00 |
| updated_at | 2025-12-13 16:20:42.40067+00 |
| description | XDR serialization/deserialization for libvirt protocol |
| homepage | https://github.com/jimyag/libvirt-rs |
| repository | https://github.com/jimyag/libvirt-rs |
| max_upload_size | |
| id | 1983117 |
| size | 40,105 |
XDR (External Data Representation) serialization/deserialization for libvirt protocol.
This crate provides serde-based XDR encoding/decoding as specified in RFC 4506, specifically tailored for the libvirt RPC protocol.
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize)]
struct MyStruct {
name: String,
value: i32,
}
// Serialize to XDR
let data = MyStruct { name: "test".into(), value: 42 };
let bytes = libvirt_xdr::to_bytes(&data)?;
// Deserialize from XDR
let decoded: MyStruct = libvirt_xdr::from_bytes(&bytes)?;
MIT OR Apache-2.0