# oaidl [![Crates.io]](https://crates.io/crates/oaidl)[![docs.rs(https://docs.rs/oaidl/badge.svg)]](https://docs.rs/oaidl/) A crate to convert common Rust types to common COM/OLE types, primarily for use in FFI - `BSTR`, `SAFEARRAY`, and `VARIANT` are the three implemented here. This crate provides traits and trait implementations to make it easy and safe to convert between Rust types and the FFI-compatible data types. For reference, a `SAFEARRAY` of `VARIANTs` corresponds to a C# `object[]`. A `VARIANT` is considered an `object` by C# interop. ## Documentation - [Crate API Reference](https://docs.rs/oaidl/) ## License This project is distributed under the terms of the MIT license ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)) ### Contributing Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.