0001    //
0002    //  ScheduledItem.swift
0003    //  Rx
0004    //
0005    //  Created by Krunoslav Zaher on 9/2/15.
0006    //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
0007    //
0008    
0009    import Foundation
0010    
0011    struct ScheduledItem
CurrentThreadScheduler.swift:140
        let scheduledItem = ScheduledItem(action: action, state: state)
<T
ScheduledItem.swift:14
    typealias Action = T -> Disposable
ScheduledItem.swift:17
    private let _state: T
ScheduledItem.swift:27
    init(action: Action, state: T) {
> 0012 : ScheduledItemType 0013 , InvocableType { 0014 typealias Action
ScheduledItem.swift:16
    private let _action: Action
ScheduledItem.swift:27
    init(action: Action, state: T) {
= T -> Disposable 0015 0016 private let _action
ScheduledItem.swift:28
        _action = action
ScheduledItem.swift:33
         _disposable.disposable = _action(_state)
: Action 0017 private let _state
ScheduledItem.swift:29
        _state = state
ScheduledItem.swift:33
         _disposable.disposable = _action(_state)
: T 0018 0019 private let _disposable
ScheduledItem.swift:23
            return _disposable.disposed
ScheduledItem.swift:33
         _disposable.disposable = _action(_state)
ScheduledItem.swift:37
        _disposable.dispose()
= SingleAssignmentDisposable() 0020 0021 var disposed: Bool { 0022 get { 0023 return _disposable.disposed 0024 } 0025 } 0026 0027 init
CurrentThreadScheduler.swift:140
        let scheduledItem = ScheduledItem(action: action, state: state)
(action: Action, state: T) { 0028 _action = action 0029 _state = state 0030 } 0031 0032 func invoke() { 0033 _disposable.disposable = _action(_state) 0034 } 0035 0036 func dispose() { 0037 _disposable.dispose() 0038 } 0039 }