Open probably-not opened 5 hours ago
Yeah, you're not wrong!
I guess I'm not entirely sure on the best approach here, because routers are third-party pluggable, and I can't control their types. So by that logic Cachex's main interface can't do much beyond any()
; is it sufficient to add ExHashRing.Hash.hashable()
to the typing on the router implementation itself?
I assume you found this via some type checking utility, would this work for that case?
The specs for all of the
Cachex
functions all specify that the key is anany()
, however, when using theCachex.Router.Ring
router module (which seems to be recommended in the latest docs), the key is actually required to be aExHashRing.Hash.hashable()
, which is essentially an alias forString.Chars.t()
.