The extension provides equivalents for basically every built-in data structure function.
There are no noticeable difference to how these work aside of added safety checks when using quality_structures_one.
Here's a list:
qs_grid_add(id,x,y,val)
qs_grid_add_disk(id,xm,ym,r,val)
qs_grid_add_grid_region(id,source,x1,y1,x2,y2,xpos,ypos)
qs_grid_add_region(id,x1,y1,x2,y2,val)
qs_grid_clear(id,val)
qs_grid_copy(id,source)
qs_grid_create(w,h)
qs_grid_destroy(grid)
qs_grid_get(id,x,y)
qs_grid_get_disk_max(id,xm,ym,r)
qs_grid_get_disk_mean(id,xm,ym,r)
qs_grid_get_disk_min(id,xm,ym,r)
qs_grid_get_disk_sum(id,xm,ym,r)
qs_grid_get_max(id,x1,y1,x2,y2)
qs_grid_get_mean(id,x1,y1,x2,y2)
qs_grid_get_min(id,x1,y1,x2,y2)
qs_grid_get_sum(id,x1,y1,x2,y2)
qs_grid_height(id)
qs_grid_multiply(id,x,y,val)
qs_grid_multiply_disk(id,xm,ym,r,val)
qs_grid_multiply_grid_region(id,source,x1,y1,x2,y2,xpos,ypos)
qs_grid_multiply_region(id,x1,y1,x2,y2,val)
qs_grid_resize(id,w,h)
qs_grid_set(id,x,y,val)
qs_grid_set_disk(id,xm,ym,r,val)
qs_grid_set_grid_region(id,source,x1,y1,x2,y2,xpos,ypos)
qs_grid_set_region(id,x1,y1,x2,y2,val)
qs_grid_shuffle(id)
qs_grid_sort(id,column,ascending)
qs_grid_value_disk_exists(id,xm,ym,r,val)
qs_grid_value_disk_x(id,xm,ym,r,val)
qs_grid_value_disk_y(id,xm,ym,r,val)
qs_grid_value_exists(id,x1,y1,x2,y2,val)
qs_grid_value_x(id,x1,y1,x2,y2,val)
qs_grid_value_y(id,x1,y1,x2,y2,val)
qs_grid_width(id)
qs_grid_write(id)
qs_grid_read(id,str)
qs_list_add(list, ...values)
qs_list_clear(id)
qs_list_copy(id,source)
qs_list_create()
qs_list_delete(id,pos)
qs_list_destroy(list)
qs_list_empty(id)
qs_list_find_index(id,value)
qs_list_find_value(id,pos)
qs_list_insert(id,pos,value)
qs_list_mark_as_list(id, pos)
qs_list_mark_as_map(id, pos)
qs_list_replace(id,pos,value)
qs_list_set(id,pos,value)
qs_list_shuffle(id)
qs_list_size(id)
qs_list_sort(id,ascending)
qs_list_write(id)
qs_list_read(id,str)
qs_list_set(id,pos,value)
qs_map_add_list(id, key, list_value)
qs_map_add_map(id, key, map_value)
qs_map_clear(id)
qs_map_copy(id,source)
qs_map_create()
qs_map_delete(id,key)
qs_map_destroy(map)
qs_map_empty(id)
qs_map_exists(id,key)
qs_map_find_first(id)
qs_map_find_last(id)
qs_map_find_next(id,key)
qs_map_find_previous(id,key)
qs_map_find_value(id,key)
qs_map_replace_list(id, key, list_value)
qs_map_replace_map(id, key, map_value)
qs_map_set(id,key,value)
qs_map_size(id)
qs_map_write(id)
qs_map_read(id,str)
qs_map_secure_save(id, filename)
qs_map_secure_load(filename)
qs_map_secure_load_buffer(buffer)
qs_map_secure_save_buffer(id,buffer)
qs_priority_add(id,value,priority)
qs_priority_change_priority(id,value,priority)
qs_priority_clear(id)
qs_priority_copy(id,source)
qs_priority_create()
qs_priority_delete_max(id)
qs_priority_delete_min(id)
qs_priority_delete_value(id,value)
qs_priority_destroy(priority)
qs_priority_empty(id)
qs_priority_find_max(id)
qs_priority_find_min(id)
qs_priority_find_priority(id,value)
qs_priority_size(id)
qs_priority_write(id)
qs_priority_read(id,str)
qs_queue_clear(id)
qs_queue_copy(id,source)
qs_queue_create()
qs_queue_dequeue(id)
qs_queue_destroy(queue)
qs_queue_empty(id)
qs_queue_enqueue(queue, ...values)
qs_queue_head(id)
qs_queue_size(id)
qs_queue_tail(id)
qs_queue_write(id)
qs_queue_read(id,str)
qs_stack_clear(id)
qs_stack_copy(id,source)
qs_stack_create()
qs_stack_destroy(stack)
qs_stack_empty(id)
qs_stack_pop(id)
qs_stack_push(stack, ...values)
qs_stack_size(id)
qs_stack_top(id)
qs_stack_write(id)
qs_stack_read(id,str)