# Functions
BumpOverwrite replaces the current value of the tag with the incoming one.
BumpSumBounded keeps summing the incoming score, keeping it within a [min, max] range.
BumpSumUnbounded adds the incoming value to the peer's score.
DecayExpireWhenInactive expires a tag after a certain period of no bumps.
DecayFixed subtracts from by the provided minuend, and deletes the tag when first reaching 0 or negative.
DecayLinear applies a fractional coefficient to the value of the current tag, rounding down via math.Floor.
DecayNone applies no decay.
SupportsDecay evaluates if the provided ConnManager supports decay, and if so, it returns the Decayer object.
# Structs
DecayingValue represents a value for a decaying tag.
NullConnMgr is a ConnMgr that provides no functionality.
TagInfo stores metadata associated with a peer.
# Interfaces
ConnectionGater can be implemented by a type that supports active inbound or outbound connection gating.
ConnManager tracks connections to peers, and allows consumers to associate metadata with each peer.
Decayer is implemented by connection managers supporting decaying tags.
DecayingTag represents a decaying tag.
GetConnLimiter provides access to a component's total connection limit.