mirror of
https://github.com/servo/servo.git
synced 2025-08-05 05:30:08 +01:00
It's unclear to me when they were disabled, but we do want to enable these as otherwise there's no way to catch bindgen issues that can end up in subtle bugs at best, or memory corruption at worst. Differential Revision: https://phabricator.services.mozilla.com/D162997
28 lines
877 B
Rust
28 lines
877 B
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
|
|
//! Gecko's C++ bindings, along with some rust helpers to ease its use.
|
|
|
|
// FIXME: We allow `improper_ctypes` (for now), because the lint doesn't allow
|
|
// foreign structs to have `PhantomData`. We should remove this once the lint
|
|
// ignores this case.
|
|
|
|
#[allow(
|
|
dead_code,
|
|
improper_ctypes,
|
|
non_camel_case_types,
|
|
non_snake_case,
|
|
non_upper_case_globals,
|
|
missing_docs
|
|
)]
|
|
// TODO: Remove this when updating bindgen, see
|
|
// https://github.com/rust-lang/rust-bindgen/issues/1651
|
|
#[cfg_attr(test, allow(deref_nullptr))]
|
|
pub mod structs {
|
|
include!(concat!(env!("OUT_DIR"), "/gecko/structs.rs"));
|
|
}
|
|
|
|
pub use self::structs as bindings;
|
|
|
|
pub mod sugar;
|