WeakLazyInjected

@propertyWrapper
public struct WeakLazyInjected<Service>

Weak lazy injection property wrapper. Note that embedded container and name properties will be used if set prior to service instantiation.

Wrapped dependent service is not resolved until service is accessed.

  • Undocumented

    Declaration

    Swift

    public var container: Resolver?
  • Undocumented

    Declaration

    Swift

    public var name: Resolver.Name?
  • Undocumented

    Declaration

    Swift

    public var args: Any?
  • Undocumented

    Declaration

    Swift

    public init()
  • Undocumented

    Declaration

    Swift

    public init(name: Resolver.Name? = nil, container: Resolver? = nil)
  • Undocumented

    Declaration

    Swift

    public var isEmpty: Bool { get }
  • Undocumented

    Declaration

    Swift

    public var wrappedValue: Service? { mutating get set }
  • Undocumented

    Declaration

    Swift

    public var projectedValue: WeakLazyInjected<Service> { get set }