ModuleDefCombine

izumi.distage.model.definition.ModuleBase$.ModuleDefCombine
final implicit class ModuleDefCombine[S <: ModuleBase](module: S) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def ++[T <: ModuleBase](that: ModuleBase)(implicit T: Aux[S, T]): T
def +:[T <: ModuleBase](binding: Binding)(implicit T: Aux[S, T]): T
def -[T <: ModuleBase](ignored: DIKey)(implicit T: Aux[S, T]): T
def --[T <: ModuleBase](that: ModuleBase)(implicit T: Aux[S, T]): T
def --[T <: ModuleBase](ignored: Set[DIKey])(implicit T: Aux[S, T]): T
def :+[T <: ModuleBase](binding: Binding)(implicit T: Aux[S, T]): T
def drop[T <: ModuleBase](ignored: Set[DIKey])(implicit T: Aux[S, T]): T
def drop[T <: ModuleBase](ignored: DIKey)(implicit T: Aux[S, T]): T
def filter[T <: ModuleBase](f: DIKey => Boolean)(implicit T: Aux[S, T]): T
def filterBindings[T <: ModuleBase](f: Binding => Boolean)(implicit T: Aux[S, T]): T
def overriddenBy[T <: ModuleBase](that: ModuleBase)(implicit T: Aux[S, T]): T
def preserveOnly[T <: ModuleBase](preserve: Set[DIKey])(implicit T: Aux[S, T]): T
def removeTags[T <: ModuleBase](tags: BindingTag*)(implicit T: Aux[S, T]): T
def tagged[T <: ModuleBase](tags: BindingTag*)(implicit T: Aux[S, T]): T
def untagged[T <: ModuleBase](implicit T: Aux[S, T]): T