dll_syringe/
lib.rs

1#![cfg(windows)]
2#![feature(maybe_uninit_slice, linked_list_cursors)]
3#![cfg_attr(feature = "syringe", feature(once_cell_try))]
4#![cfg_attr(feature = "rpc-core", feature(min_specialization))]
5#![warn(
6    unsafe_op_in_unsafe_fn,
7    missing_docs,
8    missing_debug_implementations,
9    missing_copy_implementations,
10    rust_2018_idioms,
11    clippy::todo,
12    clippy::manual_assert,
13    clippy::must_use_candidate,
14    clippy::inconsistent_struct_constructor,
15    clippy::wrong_self_convention,
16    clippy::new_without_default,
17    rustdoc::broken_intra_doc_links,
18    rustdoc::private_intra_doc_links
19)]
20#![allow(
21    clippy::module_inception,
22    clippy::module_name_repetitions,
23    clippy::missing_errors_doc,
24    clippy::borrow_as_ptr,
25    clippy::missing_transmute_annotations
26)]
27#![cfg_attr(feature = "doc-cfg", doc = include_str!("../crate-doc.md"))]
28#![cfg_attr(not(feature = "doc-cfg"), allow(missing_docs))]
29#![cfg_attr(feature = "doc-cfg", feature(doc_cfg))]
30
31#[cfg(feature = "syringe")]
32mod syringe;
33#[cfg(feature = "syringe")]
34pub use syringe::*;
35
36/// Module containing process abstractions and utilities.
37pub mod process;
38
39#[cfg(feature = "rpc-core")]
40#[cfg_attr(feature = "doc-cfg", doc(cfg(feature = "rpc-core")))]
41/// Module containing traits and structs regarding remote procedures.
42pub mod rpc;
43
44pub(crate) mod utils;
45
46/// Module containing the error enums used in this crate.
47pub mod error;
48
49/// Module containing traits and types for working with function pointers.
50pub mod function;
51
52#[cfg(feature = "payload-utils")]
53#[doc(hidden)]
54pub mod payload_utils;
55
56#[cfg(any(feature = "payload-utils", feature = "rpc-payload"))]
57#[derive(Debug, Clone, Copy)]
58#[repr(C)]
59pub(crate) struct ArgAndResultBufInfo {
60    pub data: u64,
61    pub len: u64,
62    pub is_error: bool,
63}