Search for functions whose first argument can be a specific type

have you tried methods and methodswith?

  methodswith(typ[, module or function]; supertypes::Bool=false])
  Return an array of methods with an argument of type typ.
  The optional second argument restricts the search to a particular module or function (the default is all top-level modules).
  If keyword supertypes is true, also return arguments with a parent type of typ, excluding type Any.
  methods(f, [types], [module])
  Return the method table for f.
  If types is specified, return an array of methods whose types match. If module is specified, return an array of methods defined in that module. A
  list of modules can also be specified as an array.
  │ Julia 1.4
  │
  │  At least Julia 1.4 is required for specifying a module.
7 Likes