A registry for looking up (and possibly coding on the fly) picklers by tag.
This trait provides access to all the runtime services used in pickling.
The is the interface used by picklers to register/handle circular references in picklees.
The is the interface used by picklers to register/handle circular references in picklees.
This interface is stateful, and we assume only one thread will talk to it at a time.
The owner of Ref
registeries.
The owner of Ref
registeries. These are used to help detangle circular references/trees when pickling or to
help optimise/reduce the amount of data pickled if an object shows up more than once.
This is the interface used by unpicklers to register/handle Ref
types when unpickling.
This is the interface used by unpicklers to register/handle Ref
types when unpickling.
We assume only one thread will be talking to a RefUnpicklingRegistry at a time.
An interface for things which can generate picklers/unpicklers at runtime.
A registry for looking up (and possibly coding on the fly) picklers by tag.
All methods are threadsafe.