AnyBoundaryList

@dynamicMemberLookup
public struct AnyBoundaryList<
    Boundary1: BoundaryProtocol, Boundary2: BoundaryProtocol, Boundary3: BoundaryProtocol, Boundary4: BoundaryProtocol, Boundary5: BoundaryProtocol,
    Boundary6: BoundaryProtocol, Boundary7: BoundaryProtocol, Boundary8: BoundaryProtocol, Boundary9: BoundaryProtocol, Boundary10: BoundaryProtocol,
    Boundary11: BoundaryProtocol, Boundary12: BoundaryProtocol, Boundary13: BoundaryProtocol, Boundary14: BoundaryProtocol, Boundary15: BoundaryProtocol,
    Boundary16: BoundaryProtocol, Boundary17: BoundaryProtocol, Boundary18: BoundaryProtocol, Boundary19: BoundaryProtocol, Boundary20: BoundaryProtocol
    >: BoundaryListProtocol

A type earasure for BoundaryListProtocol, it dynamically look up for boundary input ports.

  • Undocumented

    Declaration

    Swift

    public typealias LastDependency = Boundary5
  • Undocumented

    Declaration

    Swift

    public let boundary1: Boundary1
  • Undocumented

    Declaration

    Swift

    public let boundary2: Boundary2
  • Undocumented

    Declaration

    Swift

    public let boundary3: Boundary3
  • Undocumented

    Declaration

    Swift

    public let boundary4: Boundary4
  • Undocumented

    Declaration

    Swift

    public let boundary5: Boundary5
  • Undocumented

    Declaration

    Swift

    public let boundary6: Boundary6
  • Undocumented

    Declaration

    Swift

    public let boundary7: Boundary7
  • Undocumented

    Declaration

    Swift

    public let boundary8: Boundary8
  • Undocumented

    Declaration

    Swift

    public let boundary9: Boundary9
  • Undocumented

    Declaration

    Swift

    public let boundary10: Boundary10
  • Undocumented

    Declaration

    Swift

    public let boundary11: Boundary11
  • Undocumented

    Declaration

    Swift

    public let boundary12: Boundary12
  • Undocumented

    Declaration

    Swift

    public let boundary13: Boundary13
  • Undocumented

    Declaration

    Swift

    public let boundary14: Boundary14
  • Undocumented

    Declaration

    Swift

    public let boundary15: Boundary15
  • Undocumented

    Declaration

    Swift

    public let boundary16: Boundary16
  • Undocumented

    Declaration

    Swift

    public let boundary17: Boundary17
  • Undocumented

    Declaration

    Swift

    public let boundary18: Boundary18
  • Undocumented

    Declaration

    Swift

    public let boundary19: Boundary19
  • Undocumented

    Declaration

    Swift

    public let boundary20: Boundary20
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary1, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary2, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary3, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary4, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary5, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary6, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary7, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary8, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary9, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary10, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary11, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary12, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary13, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary14, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary15, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary16, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary17, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary18, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary19, InputPort<T>>) -> T { get }
  • Dynamic Look-Up for InputPort of Dependencies.

    Declaration

    Swift

    subscript<T>(dynamicMember dynamicMember: KeyPath<Boundary20, InputPort<T>>) -> T { get }

Available where LastDependency == Empty

  • Add

    Add operator inserts a boundary in the first position of the list by the generic type you pass. the last item will be dropped. So you can only add a boundary if the last position has an empty boundary. You can only add types conforming to BoundaryProtocol.

    Declaration

    Swift

    typealias Add<Boundary: BoundaryProtocol> = AnyBoundaryList<
        Boundary, Boundary1, Boundary2, Boundary3, Boundary4, Boundary5, Boundary6, Boundary7, Boundary8, Boundary9, Boundary10,
        Boundary11, Boundary12, Boundary13, Boundary14, Boundary15, Boundary16, Boundary17, Boundary18, Boundary19
    >