# Functions
NewDeviceTree creates an instance of DeviceTree.
NewManager creates a new instance of Manager.
# Structs
DeviceInfo contains information about device maintained by Device Plugin.
Manager manages life cycle of device plugins and handles the scan results received from them.
# Interfaces
Notifier receives updates from Scanner, detects changes and sends the detected changes to a channel given by the creator of a Notifier object.
PostAllocator is an optional interface implemented by device plugins.
Scanner serves as an interface between Manager and a device plugin.
# Type aliases
DeviceTree contains a tree-like structure of device type -> device ID -> device info.