Union ext_php_rs::ffi::_zend_function
source · #[repr(C)]
pub union _zend_function {
pub type_: u8,
pub quick_arg_flags: u32,
pub common: _zend_function__bindgen_ty_1,
pub op_array: zend_op_array,
pub internal_function: zend_internal_function,
}
Fields§
§type_: u8
§quick_arg_flags: u32
§common: _zend_function__bindgen_ty_1
§op_array: zend_op_array
§internal_function: zend_internal_function
Implementations§
source§impl _zend_function
impl _zend_function
pub fn function_type(&self) -> FunctionType
pub fn try_from_function(name: &str) -> Option<Self>
pub fn try_from_method(class: &str, name: &str) -> Option<Self>
sourcepub fn try_call(&self, params: Vec<&dyn IntoZvalDyn>) -> Result<Zval>
pub fn try_call(&self, params: Vec<&dyn IntoZvalDyn>) -> Result<Zval>
Attempts to call the callable with a list of arguments to pass to the function.
You should not call this function directly, rather through the
call_user_func
macro.
§Parameters
params
- A list of parameters to call the function with.
§Returns
Returns the result wrapped in Ok
upon success. If calling the
callable fails, or an exception is thrown, an Err
is returned.
§Example
use ext_php_rs::types::ZendCallable;
let strpos = ZendCallable::try_from_name("strpos").unwrap();
let result = strpos.try_call(vec![&"hello", &"e"]).unwrap();
assert_eq!(result.long(), Some(1));
Trait Implementations§
source§impl Clone for _zend_function
impl Clone for _zend_function
source§fn clone(&self) -> _zend_function
fn clone(&self) -> _zend_function
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for _zend_function
Auto Trait Implementations§
impl RefUnwindSafe for _zend_function
impl !Send for _zend_function
impl !Sync for _zend_function
impl Unpin for _zend_function
impl UnwindSafe for _zend_function
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more