# Functions
IsTimeoutContext checks if the provided context has been assigned a deadline or has unlimited retries.
WithServerSelectionTimeout creates a context with a timeout that is the minimum of serverSelectionTimeoutMS and context deadline.
WithTimeout will set the given timeout on the context, if no deadline has already been set.
# Structs
ZeroRTTMonitor implements the RTTMonitor interface and is used internally for testing.