Type Alias ext_php_rs::zend::ModuleEntry

source ·
pub type ModuleEntry = zend_module_entry;
Expand description

A Zend module entry, also known as an extension.

Aliased Type§

struct ModuleEntry {
Show 24 fields pub size: u16, pub zend_api: u32, pub zend_debug: u8, pub zts: u8, pub ini_entry: *const _zend_ini_entry, pub deps: *const _zend_module_dep, pub name: *const i8, pub functions: *const _zend_function_entry, pub module_startup_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>, pub module_shutdown_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>, pub request_startup_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>, pub request_shutdown_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>, pub info_func: Option<unsafe extern "C" fn(_: *mut _zend_module_entry)>, pub version: *const i8, pub globals_size: usize, pub globals_ptr: *mut c_void, pub globals_ctor: Option<unsafe extern "C" fn(_: *mut c_void)>, pub globals_dtor: Option<unsafe extern "C" fn(_: *mut c_void)>, pub post_deactivate_func: Option<unsafe extern "C" fn() -> i32>, pub module_started: i32, pub type_: u8, pub handle: *mut c_void, pub module_number: i32, pub build_id: *const i8,
}

Fields§

§size: u16§zend_api: u32§zend_debug: u8§zts: u8§ini_entry: *const _zend_ini_entry§deps: *const _zend_module_dep§name: *const i8§functions: *const _zend_function_entry§module_startup_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>§module_shutdown_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>§request_startup_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>§request_shutdown_func: Option<unsafe extern "C" fn(_: i32, _: i32) -> i32>§info_func: Option<unsafe extern "C" fn(_: *mut _zend_module_entry)>§version: *const i8§globals_size: usize§globals_ptr: *mut c_void§globals_ctor: Option<unsafe extern "C" fn(_: *mut c_void)>§globals_dtor: Option<unsafe extern "C" fn(_: *mut c_void)>§post_deactivate_func: Option<unsafe extern "C" fn() -> i32>§module_started: i32§type_: u8§handle: *mut c_void§module_number: i32§build_id: *const i8

Implementations§

source§

impl ModuleEntry

source

pub fn into_raw(self) -> *mut Self

Allocates the module entry on the heap, returning a pointer to the memory location. The caller is responsible for the memory pointed to.