Trait objc2_foundation::INSArray [−][src]
pub unsafe trait INSArray: INSObject {
type Ownership: Ownership;
type Item: INSObject;
type ItemOwnership: Ownership;
Show 17 methods
fn new() -> Id<Self, Self::Ownership> { ... }
fn len(&self) -> usize { ... }
fn is_empty(&self) -> bool { ... }
fn get(&self, index: usize) -> Option<&Self::Item> { ... }
fn get_mut(&mut self, index: usize) -> Option<&mut Self::Item>
where
Self: INSArray<ItemOwnership = Owned>,
{ ... }
fn get_retained(&self, index: usize) -> Id<Self::Item, Shared>
where
Self: INSArray<ItemOwnership = Shared>,
{ ... }
fn first(&self) -> Option<&Self::Item> { ... }
fn first_mut(&mut self) -> Option<&mut Self::Item>
where
Self: INSArray<ItemOwnership = Owned>,
{ ... }
fn last(&self) -> Option<&Self::Item> { ... }
fn last_mut(&mut self) -> Option<&mut Self::Item>
where
Self: INSArray<ItemOwnership = Owned>,
{ ... }
fn iter(&self) -> NSEnumerator<'_, Self::Item>ⓘNotable traits for NSEnumerator<'a, T>impl<'a, T: INSObject> Iterator for NSEnumerator<'a, T> type Item = &'a T;
{ ... }
fn from_vec(
vec: Vec<Id<Self::Item, Self::ItemOwnership>>
) -> Id<Self, Self::Ownership> { ... }
fn objects_in_range(&self, range: Range<usize>) -> Vec<&Self::Item> { ... }
fn to_vec(&self) -> Vec<&Self::Item> { ... }
fn into_vec(
array: Id<Self, Owned>
) -> Vec<Id<Self::Item, Self::ItemOwnership>> { ... }
fn from_slice(slice: &[Id<Self::Item, Shared>]) -> Id<Self, Self::Ownership>
where
Self: INSArray<ItemOwnership = Shared>,
{ ... }
fn to_shared_vec(&self) -> Vec<Id<Self::Item, Shared>>
where
Self: INSArray<ItemOwnership = Shared>,
{ ... }
}
Associated Types
Provided methods
fn get_mut(&mut self, index: usize) -> Option<&mut Self::Item> where
Self: INSArray<ItemOwnership = Owned>,
fn get_retained(&self, index: usize) -> Id<Self::Item, Shared> where
Self: INSArray<ItemOwnership = Shared>,
fn iter(&self) -> NSEnumerator<'_, Self::Item>ⓘNotable traits for NSEnumerator<'a, T>impl<'a, T: INSObject> Iterator for NSEnumerator<'a, T> type Item = &'a T;
Notable traits for NSEnumerator<'a, T>
impl<'a, T: INSObject> Iterator for NSEnumerator<'a, T> type Item = &'a T;