pub struct IList(/* private fields */);Expand description
IL2CPP class: System.Collections.IList
Implementations§
Source§impl IList
impl IList
pub fn get_item_method_info() -> &'static MethodInfo
pub fn set_item_method_info() -> &'static MethodInfo
pub fn add_method_info() -> &'static MethodInfo
pub fn contains_method_info() -> &'static MethodInfo
pub fn clear_method_info() -> &'static MethodInfo
pub fn get_is_read_only_method_info() -> &'static MethodInfo
pub fn index_of_method_info() -> &'static MethodInfo
pub fn insert_method_info() -> &'static MethodInfo
pub fn remove_method_info() -> &'static MethodInfo
pub fn remove_at_method_info() -> &'static MethodInfo
Source§impl IList
impl IList
Sourcepub unsafe fn get_item(this: impl Into<IlInstance>, index: i32) -> Object
pub unsafe fn get_item(this: impl Into<IlInstance>, index: i32) -> Object
Direct (non-virtual) call to IList’s own get_Item. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn set_item(this: impl Into<IlInstance>, index: i32, value: Object)
pub unsafe fn set_item(this: impl Into<IlInstance>, index: i32, value: Object)
Direct (non-virtual) call to IList’s own set_Item. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn add(this: impl Into<IlInstance>, value: Object) -> i32
pub unsafe fn add(this: impl Into<IlInstance>, value: Object) -> i32
Direct (non-virtual) call to IList’s own Add. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn contains(this: impl Into<IlInstance>, value: Object) -> bool
pub unsafe fn contains(this: impl Into<IlInstance>, value: Object) -> bool
Direct (non-virtual) call to IList’s own Contains. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn clear(this: impl Into<IlInstance>)
pub unsafe fn clear(this: impl Into<IlInstance>)
Direct (non-virtual) call to IList’s own Clear. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn get_is_read_only(this: impl Into<IlInstance>) -> bool
pub unsafe fn get_is_read_only(this: impl Into<IlInstance>) -> bool
Direct (non-virtual) call to IList’s own get_IsReadOnly. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn index_of(this: impl Into<IlInstance>, value: Object) -> i32
pub unsafe fn index_of(this: impl Into<IlInstance>, value: Object) -> i32
Direct (non-virtual) call to IList’s own IndexOf. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn insert(this: impl Into<IlInstance>, index: i32, value: Object)
pub unsafe fn insert(this: impl Into<IlInstance>, index: i32, value: Object)
Direct (non-virtual) call to IList’s own Insert. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn remove(this: impl Into<IlInstance>, value: Object)
pub unsafe fn remove(this: impl Into<IlInstance>, value: Object)
Direct (non-virtual) call to IList’s own Remove. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Sourcepub unsafe fn remove_at(this: impl Into<IlInstance>, index: i32)
pub unsafe fn remove_at(this: impl Into<IlInstance>, index: i32)
Direct (non-virtual) call to IList’s own RemoveAt. Bypasses the vtable, so it won’t hit an override/patch — use it for base calls.
Trait Implementations§
Source§impl ClassIdentity for IList
impl ClassIdentity for IList
Source§impl FromIlInstance for IList
impl FromIlInstance for IList
fn from_il_instance(instance: IlInstance) -> Self
fn instantiate() -> Option<Self>
§fn instantiate_with_class(class: Class) -> Option<Self>
fn instantiate_with_class(class: Class) -> Option<Self>
class is a subtype of Self or layout compatibleimpl Copy for IList
impl IIList for IList
Auto Trait Implementations§
impl Freeze for IList
impl RefUnwindSafe for IList
impl !Send for IList
impl !Sync for IList
impl Unpin for IList
impl UnwindSafe for IList
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Cast for Twhere
T: SystemObject,
impl<T> Cast for Twhere
T: SystemObject,
fn get_class(self) -> Class
fn is_null(self) -> bool
fn rebind_class(self, new_class: Class)
fn override_class(self) -> Class
fn is_instance_of<T>(self) -> boolwhere
T: ClassIdentity,
fn is_direct_subclass_of<T>(self) -> boolwhere
T: ClassIdentity,
fn try_cast<T>(self) -> Option<T>where
T: ClassIdentity + FromIlInstance,
§unsafe fn cast<T>(self) -> Twhere
T: ClassIdentity + FromIlInstance,
unsafe fn cast<T>(self) -> Twhere
T: ClassIdentity + FromIlInstance,
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<T> DefaultInjectedMembers for T
impl<T> DefaultInjectedMembers for T
fn __injected_fields() -> Vec<InjectedFieldDescriptor>
fn __injected_methods() -> Vec<InjectedMethodDescriptor>
fn __injected_overrides() -> Vec<InjectedOverrideDescriptor>
Source§impl<T0, __U> IArrayBuilder_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IArrayBuilder_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, capacity: i32)where
Self: Sized,
fn get_capacity(self) -> i32where
Self: Sized,
fn get_count(self) -> i32where
Self: Sized,
fn get_item(self, index: i32) -> T0where
Self: Sized,
fn add(self, item: T0)where
Self: Sized,
fn to_array(self) -> Array<T0>where
Self: Sized,
fn unchecked_add(self, item: T0)where
Self: Sized,
fn ensure_capacity(self, minimum: i32)where
Self: Sized,
Source§impl<T0, __U> IAsyncOperationHandle_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IAsyncOperationHandle_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn get_location_name(self) -> Il2CppStringwhere
Self: Sized,
fn set_location_name(self, value: Il2CppString)where
Self: Sized,
fn op_implicit(obj: AsyncOperationHandle_1<T0>) -> AsyncOperationHandle
fn ctor(self, op: AsyncOperationBase_1<T0>)where
Self: Sized,
fn get_download_status(self) -> DownloadStatuswhere
Self: Sized,
fn internal_get_download_status(
self,
visited: HashSet_1<Object>,
) -> DownloadStatuswhere
Self: Sized,
fn ctor_2(self, op: IAsyncOperation)where
Self: Sized,
fn ctor_3(self, op: IAsyncOperation, version: i32)where
Self: Sized,
fn ctor_4(self, op: IAsyncOperation, location_name: Il2CppString)where
Self: Sized,
fn ctor_5(self, op: IAsyncOperation, version: i32, location_name: Il2CppString)where
Self: Sized,
fn acquire(self) -> AsyncOperationHandle_1<T0>where
Self: Sized,
fn add_completed(self, value: Action_1<AsyncOperationHandle_1<T0>>)where
Self: Sized,
fn remove_completed(self, value: Action_1<AsyncOperationHandle_1<T0>>)where
Self: Sized,
fn add_completed_typeless(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn remove_completed_typeless(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn get_debug_name(self) -> Il2CppStringwhere
Self: Sized,
fn add_destroyed(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn remove_destroyed(self, value: Action_1<AsyncOperationHandle>)where
Self: Sized,
fn equals(self, other: AsyncOperationHandle_1<T0>) -> boolwhere
Self: Sized,
fn get_hash_code(self) -> i32where
Self: Sized,
fn wait_for_completion(self) -> T0where
Self: Sized,
fn get_internal_op(self) -> AsyncOperationBase_1<T0>where
Self: Sized,
fn get_is_done(self) -> boolwhere
Self: Sized,
fn is_valid(self) -> boolwhere
Self: Sized,
fn get_percent_complete(self) -> f32where
Self: Sized,
fn get_reference_count(self) -> i32where
Self: Sized,
fn release(self)where
Self: Sized,
fn get_result(self) -> T0where
Self: Sized,
fn get_status(self) -> AsyncOperationStatuswhere
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_move_next(self) -> boolwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, __U> ICoreUnsafeUtils_DefaultKeyGetter_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> ICoreUnsafeUtils_DefaultKeyGetter_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
Source§impl<T0, T1, __U> IDictionary_2_EnumeratorMethods<T0, T1> for __U
impl<T0, T1, __U> IDictionary_2_EnumeratorMethods<T0, T1> for __U
fn ctor(self, dictionary: Dictionary_2<T0, T1>, get_enumerator_ret_type: i32)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> KeyValuePair_2<T0, T1>where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
fn system_collections_i_dictionary_enumerator_get_entry(self) -> DictionaryEntrywhere
Self: Sized,
fn system_collections_i_dictionary_enumerator_get_key(self) -> Objectwhere
Self: Sized,
fn system_collections_i_dictionary_enumerator_get_value(self) -> Objectwhere
Self: Sized,
Source§impl<T0, T1, __U> IDictionary_2_KeyCollection_EnumeratorMethods<T0, T1> for __U
impl<T0, T1, __U> IDictionary_2_KeyCollection_EnumeratorMethods<T0, T1> for __U
fn ctor(self, dictionary: Dictionary_2<T0, T1>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T0where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, T1, __U> IDictionary_2_ValueCollection_EnumeratorMethods<T0, T1> for __U
impl<T0, T1, __U> IDictionary_2_ValueCollection_EnumeratorMethods<T0, T1> for __U
fn ctor(self, dictionary: Dictionary_2<T0, T1>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T1where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, __U> IExposedReference_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IExposedReference_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn resolve(self, resolver: IExposedPropertyTable) -> T0where
Self: Sized,
Source§impl<T0, __U> IHashSet_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IHashSet_1_EnumeratorMethods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn ctor(self, set: HashSet_1<T0>)where
Self: Sized,
fn dispose(self)where
Self: Sized,
fn move_next(self) -> boolwhere
Self: Sized,
fn get_current(self) -> T0where
Self: Sized,
fn system_collections_i_enumerator_get_current(self) -> Objectwhere
Self: Sized,
fn system_collections_i_enumerator_reset(self)where
Self: Sized,
Source§impl<T0, __U> IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
impl<T0, __U> IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1Methods<T0> for __Uwhere
T0: ClassIdentity,
__U: ClassIdentity,
fn initialize() -> IntPtr
Source§impl<__T> IIListMethods for __Twhere
__T: IIList,
impl<__T> IIListMethods for __Twhere
__T: IIList,
Source§fn set_item(self, index: impl Into<i32>, value: impl Into<Object>)
fn set_item(self, index: impl Into<i32>, value: impl Into<Object>)
set_Item(i32, crate::system::object::Object) overloadSource§fn contains(self, value: impl Into<Object>) -> bool
fn contains(self, value: impl Into<Object>) -> bool
Contains(crate::system::object::Object) overloadSource§fn get_is_read_only(self) -> bool
fn get_is_read_only(self) -> bool
get_IsReadOnly() overloadSource§fn index_of(self, value: impl Into<Object>) -> i32
fn index_of(self, value: impl Into<Object>) -> i32
IndexOf(crate::system::object::Object) overload