Struct godot::builtin::meta::MethodInfo
pub struct MethodInfo {
pub id: i32,
pub method_name: StringName,
pub class_name: ClassName,
pub return_type: PropertyInfo,
pub arguments: Vec<PropertyInfo>,
pub default_arguments: Vec<Variant>,
pub flags: MethodFlags,
}
Fields§
§id: i32
§method_name: StringName
§class_name: ClassName
§return_type: PropertyInfo
§arguments: Vec<PropertyInfo>
§default_arguments: Vec<Variant>
§flags: MethodFlags
Implementations§
§impl MethodInfo
impl MethodInfo
pub fn method_sys(&self) -> GDExtensionMethodInfo
pub fn method_sys(&self) -> GDExtensionMethodInfo
Converts to the FFI type. Keep this object allocated while using that!
The struct returned by this function contains pointers into the fields of self
. self
should therefore not be dropped while the
[sys::GDExtensionMethodInfo
] is still in use.
This function also leaks memory that has to be cleaned up by the caller once it is no longer used. Specifically the arguments
and
default_arguments
vectors have to be reconstructed from the pointer and length and then dropped/freed.
Each vector can be reconstructed with Vec::from_raw_parts
since the pointers were created with Vec::into_boxed_slice
, which
guarantees that the vector capacity and length are equal.
Trait Implementations§
§impl Clone for MethodInfo
impl Clone for MethodInfo
§fn clone(&self) -> MethodInfo
fn clone(&self) -> MethodInfo
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 moreAuto Trait Implementations§
impl Freeze for MethodInfo
impl RefUnwindSafe for MethodInfo
impl !Send for MethodInfo
impl !Sync for MethodInfo
impl Unpin for MethodInfo
impl UnwindSafe for MethodInfo
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