-
Memory Slices - Эффективный способ распределения групп эквивалентных по размеру участков памяти
-
Memory Chunks - Устаревший способ распределения групп эквивалентных по размеру участков памяти
-
Doubly-Linked Lists - Связанные списки содержащие целочисленные значения или указатели на данные, с возможностью итерации по списку в обоих направлениях
-
Singly-Linked Lists - Связанные списки содержащие целочисленные значения или указатели на данные, с ограничением итерации только в одном направлении
-
Double-ended Queues - Двусторонняя очередь структур данных
-
Trash Stacks - Поддержка стека неиспользуемых рапределённых участков памяти
-
Hash Tables - Связь между ключами и значениями для быстрого поиска
-
Strings - Текстовые буферы которые автоматически увеличиваются при добавлении текста
-
String Chunks - Эффективное хранение групп строк
-
Arrays - Массивы произвольных элементов, которые автоматически увеличиваются при добавлении элементов
-
Pointer Arrays - Массив указателей для любого типа данных, который увеличивается автоматически при добавлении элементов
-
Byte Arrays - Массив байт, который автоматически увеличивается при добавлении элементов
-
Balanced Binary Trees - Отсортированная коллекция пар ключ/значение оптимизированная для поиска и пересечения в определённом порядке
-
N-ary Trees - Деревья данных с любым количеством ответвлений
-
Quarks - Два способа связать строку и уникальный целочисленный идентификатор
-
Keyed Data Lists - Списки элементов данных которые являются доступными при помощи строки или GQuark идентификатора
-
Datasets - Связь групп элементов данных со специфическим расположением памяти
-
Relations and Tuples - Таблицы данных которые могут быть проиндексированы любым количеством полей
-
Caches - Кеши позволяют объединять комплекс структур данных для сохранения ресурсов
-
Memory Allocators - Устаревший способ распределения участков памяти для GList, GSList и GNode