}
}
+ pub fn len(&self) -> usize {
+ self.sublists.len()
+ }
+
+ pub fn get(&self, index: usize) -> Option<&SubList<T>> {
+ self.sublists.get(index)
+ }
+
+ pub fn get_mut(&mut self, index: usize) -> Option<&mut SubList<T>> {
+ self.sublists.get_mut(index)
+ }
+
pub fn push(&mut self, sublist: SubList<T>) {
unsafe {
ui_list_append(self.ptr, sublist.handle as *mut c_void);
}
}
+impl<T> std::ops::Index<usize> for UiSourceList<T> {
+ type Output = SubList<T>;
+
+ fn index(&self, index: usize) -> &Self::Output {
+ &self.sublists[index]
+ }
+}
+
+impl<T> std::ops::IndexMut<usize> for UiSourceList<T> {
+ fn index_mut(&mut self, index: usize) -> &mut Self::Output {
+ &mut self.sublists[index]
+ }
+}
/* -------------------------------- List -------------------------------- */