Skip to main content

zlink_core/idl/
mod.rs

1//! Interface Definition Language (IDL) support for Varlink.
2//!
3//! This module provides types and parsers for working with Varlink IDL definitions.
4
5#![deny(missing_docs)]
6
7mod list;
8pub use list::List;
9
10mod r#type;
11pub use r#type::{Type, TypeRef};
12
13mod custom_object;
14pub use custom_object::CustomObject;
15
16mod custom_enum;
17pub use custom_enum::CustomEnum;
18
19mod enum_variant;
20pub use enum_variant::EnumVariant;
21
22mod custom_type;
23pub use custom_type::CustomType;
24
25mod field;
26pub use field::{Field, Parameter};
27
28mod method;
29pub use method::Method;
30
31mod error;
32pub use error::Error;
33
34mod comment;
35pub use comment::Comment;
36
37mod interface;
38pub use interface::Interface;
39
40#[cfg(feature = "idl-parse")]
41mod parse;