LazyInjected

@propertyWrapper
public struct LazyInjected<Service>

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: LazyInjected<Service> { get set }
  • Undocumented

    Declaration

    Swift

    public mutating func release()