Expand description

The Rust Industrial I/O crate for Linux.

This is a Rust wrapper for libiio, a library for high-performance analog I/O from Linux user-space. It interacts with Linux Industrial I/O (IIO) devices such as A/D’s, D/A’s, accelerometers, pressure and temperature sensors, magnetometers, and so on.

For more information, see:

IIO Wiki

libiio Wiki


pub use crate::buffer::*;
pub use crate::channel::*;
pub use crate::context::*;
pub use crate::device::*;
pub use crate::errors::*;


Industrial I/O Buffers.

Industrial I/O Channels

Industrial I/O Contexts.

Industrial I/O Devices

Error definitions for the Industrial I/O Library.


A struct to hold version numbers


Trait to convert an attribute string to a typed value.

Trait to convert a value to a proper attribute string.


Gets the library version as (Major, Minor, Git Tag)