summaryrefslogtreecommitdiffstats
path: root/third_party/rust/mach2/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/mach2/src/lib.rs')
-rw-r--r--third_party/rust/mach2/src/lib.rs56
1 files changed, 56 insertions, 0 deletions
diff --git a/third_party/rust/mach2/src/lib.rs b/third_party/rust/mach2/src/lib.rs
new file mode 100644
index 0000000000..0b68a706aa
--- /dev/null
+++ b/third_party/rust/mach2/src/lib.rs
@@ -0,0 +1,56 @@
+#![allow(non_camel_case_types)]
+#![allow(non_upper_case_globals)]
+#![deny(missing_debug_implementations)]
+#![deny(missing_copy_implementations)]
+#![allow(
+ clippy::module_name_repetitions,
+ clippy::cast_sign_loss,
+ clippy::cast_possible_truncation,
+ clippy::trivially_copy_pass_by_ref
+)]
+#![no_std]
+
+#[cfg(not(any(target_os = "macos", target_os = "ios")))]
+compile_error!("mach requires macOS or iOS");
+
+extern crate libc;
+
+#[allow(unused_imports)]
+use core::{clone, cmp, default, fmt, hash, marker, mem, option};
+
+pub mod boolean;
+pub mod bootstrap;
+pub mod clock;
+pub mod clock_priv;
+pub mod clock_reply;
+pub mod clock_types; // TODO: test
+pub mod dyld_kernel;
+// pub mod error; // TODO
+pub mod exc;
+pub mod exception_types;
+pub mod kern_return;
+pub mod mach_init;
+pub mod mach_port;
+pub mod mach_time;
+pub mod mach_types;
+pub mod memory_object_types;
+pub mod message;
+pub mod port;
+pub mod structs;
+pub mod task;
+pub mod task_info;
+pub mod thread_act;
+pub mod thread_policy;
+pub mod thread_status;
+pub mod traps;
+pub mod vm;
+pub mod vm_attributes;
+pub mod vm_behavior;
+pub mod vm_inherit;
+pub mod vm_page_size;
+pub mod vm_prot;
+pub mod vm_purgable;
+pub mod vm_region;
+pub mod vm_statistics;
+pub mod vm_sync;
+pub mod vm_types;