@@ -10,20 +10,18 @@ import Foundation
10
10
11
11
/// A namespace for logging event types.
12
12
public enum LoggingEvent {
13
- public enum Signal : String {
13
+ public enum Signal : String , CaseIterable {
14
14
case value, completed, failed, terminated, disposed, interrupted
15
15
16
- public static let allEvents : Set < Signal > = [
17
- . value, . completed, . failed, . terminated, . disposed, . interrupted,
18
- ]
16
+ @available ( * , deprecated, message: " Use `allCases` instead. " )
17
+ public static var allEvents : Set < Signal > { Set ( allCases) }
19
18
}
20
19
21
- public enum SignalProducer : String {
20
+ public enum SignalProducer : String , CaseIterable {
22
21
case starting, started, value, completed, failed, terminated, disposed, interrupted
23
22
24
- public static let allEvents : Set < SignalProducer > = [
25
- . starting, . started, . value, . completed, . failed, . terminated, . disposed, . interrupted,
26
- ]
23
+ @available ( * , deprecated, message: " Use `allCases` instead. " )
24
+ public static var allEvents : Set < SignalProducer > { Set ( allCases) }
27
25
}
28
26
}
29
27
@@ -82,7 +80,7 @@ extension Signal {
82
80
/// - logger: Logger that logs the events.
83
81
///
84
82
/// - returns: Signal that, when observed, logs the fired events.
85
- public func logEvents( identifier: String = " " , events: Set < LoggingEvent . Signal > = LoggingEvent . Signal. allEvents , fileName: String = #file, functionName: String = #function, lineNumber: Int = #line, logger: @escaping EventLogger = defaultEventLog) -> Signal < Value , Error > {
83
+ public func logEvents( identifier: String = " " , events: Set < LoggingEvent . Signal > = Set ( LoggingEvent . Signal. allCases ) , fileName: String = #file, functionName: String = #function, lineNumber: Int = #line, logger: @escaping EventLogger = defaultEventLog) -> Signal < Value , Error > {
86
84
let logContext = LogContext ( events: events,
87
85
identifier: identifier,
88
86
fileName: fileName,
@@ -116,7 +114,7 @@ extension SignalProducer {
116
114
///
117
115
/// - returns: Signal producer that, when started, logs the fired events.
118
116
public func logEvents( identifier: String = " " ,
119
- events: Set < LoggingEvent . SignalProducer > = LoggingEvent . SignalProducer. allEvents ,
117
+ events: Set < LoggingEvent . SignalProducer > = Set ( LoggingEvent . SignalProducer. allCases ) ,
120
118
fileName: String = #file,
121
119
functionName: String = #function,
122
120
lineNumber: Int = #line,
0 commit comments