Trait objc2_foundation::INSArray [−][src]
pub trait INSArray: INSObject {
type Item: INSObject;
type Own: Ownership;
Show 13 methods
fn count(&self) -> usize { ... }
fn object_at(&self, index: usize) -> &Self::Item { ... }
fn first_object(&self) -> Option<&Self::Item> { ... }
fn last_object(&self) -> Option<&Self::Item> { ... }
fn object_enumerator(&self) -> NSEnumerator<'_, Self::Item>ⓘNotable traits for NSEnumerator<'a, T>impl<'a, T> Iterator for NSEnumerator<'a, T> where
T: INSObject, type Item = &'a T; { ... }
fn from_vec(vec: Vec<Id<Self::Item, Self::Own>>) -> Id<Self, Owned> { ... }
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::Own>> { ... }
fn mut_object_at(&mut self, index: usize) -> &mut Self::Item
where
Self: INSArray<Own = Owned>,
{ ... }
fn shared_object_at(&self, index: usize) -> Id<Self::Item, Shared>
where
Self: INSArray<Own = Shared>,
{ ... }
fn from_slice(slice: &[Id<Self::Item, Shared>]) -> Id<Self, Owned>
where
Self: INSArray<Own = Shared>,
{ ... }
fn to_shared_vec(&self) -> Vec<Id<Self::Item, Shared>>
where
Self: INSArray<Own = Shared>,
{ ... }
}Associated Types
Provided methods
fn first_object(&self) -> Option<&Self::Item>
fn last_object(&self) -> Option<&Self::Item>
fn object_enumerator(&self) -> NSEnumerator<'_, Self::Item>ⓘNotable traits for NSEnumerator<'a, T>impl<'a, T> Iterator for NSEnumerator<'a, T> where
T: INSObject, type Item = &'a T;
Notable traits for NSEnumerator<'a, T>
impl<'a, T> Iterator for NSEnumerator<'a, T> where
T: INSObject, type Item = &'a T;