LifecycleStartHandler

public struct LifecycleStartHandler<State>

LifecycleHandler for starting stateful tasks. The state can then be fed into a LifecycleShutdownHandler

  • Initialize a LifecycleHandler based on a completion handler.

    Declaration

    Swift

    public init(_ handler: @escaping (@escaping (Result<State, Error>) -> Void) -> Void)

    Parameters

    callback

    the underlying completion handler

  • Asynchronous LifecycleStartHandler based on a completion handler.

    Declaration

    Swift

    public static func async(_ handler: @escaping (@escaping (Result<State, Error>) -> Void) -> Void) -> LifecycleStartHandler

    Parameters

    handler

    the underlying async handler

  • Synchronous LifecycleStartHandler based on a blocking, throwing function.

    Declaration

    Swift

    public static func sync(_ body: @escaping () throws -> State) -> LifecycleStartHandler

    Parameters

    body

    the underlying function