EmbeddedSlotMap
A SlotMap built on a hash table that holds the slots directly rather than wrapping each one in another object. That saves an allocation per property, which measurably pays off.
Functions
Link copied to clipboard
Puts a slot straight in. Both its name and its index hash have to be set already. ScriptableObject normally goes through modify instead.
Link copied to clipboard
open override fun <S : Slot> compute(owner: SlotMapOwner?, mutableMap: CompoundOperationMap, key: Any?, index: Int, compute: SlotMap.SlotComputer<S>): S?
open fun <S : Slot> compute(owner: SlotMapOwner, key: Any?, index: Int, compute: SlotMap.SlotComputer<S>): S?
Link copied to clipboard
Opens a compound operation over this map.