The type of a "removed" callback function for collections.
typedef void (Ring1_Collection_RemovedCallback)(void* element);
A function of this type can be associated with a pointer collection.
The function is invoked before a value is added to a pointer collection.
A pointer to the removed value is passed to the function as its single argument.
A "removed" callback function must not mutate the collection it is associated with.
One can safely define a "removed" callback with a more specialized pointer type than
- A pointer to the value which was removed.