Skip to main content

rsphp_sys/
lib.rs

1//! This crate defines bindings for PHP's C ABI.
2
3#![expect(
4    missing_copy_implementations,
5    missing_debug_implementations,
6    missing_docs,
7    non_camel_case_types,
8    non_snake_case,
9    non_upper_case_globals,
10    unused_qualifications,
11    unused_results,
12    clippy::allow_attributes,
13    clippy::allow_attributes_without_reason,
14    clippy::as_conversions,
15    clippy::decimal_literal_representation,
16    clippy::default_trait_access,
17    clippy::doc_markdown,
18    clippy::cast_lossless,
19    clippy::cast_possible_truncation,
20    clippy::cast_possible_wrap,
21    clippy::exhaustive_structs,
22    clippy::inline_modules,
23    clippy::integer_division,
24    clippy::manual_div_ceil,
25    clippy::min_ident_chars,
26    clippy::missing_assert_message,
27    clippy::missing_safety_doc,
28    clippy::multiple_unsafe_ops_per_block,
29    clippy::must_use_candidate,
30    clippy::ptr_as_ptr,
31    clippy::ptr_offset_with_cast,
32    clippy::pub_underscore_fields,
33    clippy::shadow_reuse,
34    clippy::shadow_same,
35    clippy::semicolon_if_nothing_returned,
36    clippy::too_many_arguments,
37    clippy::undocumented_unsafe_blocks,
38    clippy::unreadable_literal,
39    clippy::unseparated_literal_suffix,
40    clippy::used_underscore_binding,
41    clippy::useless_transmute,
42    reason = "Generated code"
43)]
44#![cfg_attr(
45    not(test),
46    expect(
47        clippy::missing_docs_in_private_items,
48        reason = "rust-lang/rust-clippy#16934"
49    )
50)]
51#![allow(
52    clippy::type_complexity,
53    reason = "stream operations only complex in debug mode"
54)]
55
56// Include the generated bindings
57include!("../bindings.rs");