0001    //
0002    //  SubscriptionDisposable.swift
0003    //  Rx
0004    //
0005    //  Created by Krunoslav Zaher on 10/25/15.
0006    //  Copyright © 2015 Krunoslav Zaher. All rights reserved.
0007    //
0008    
0009    import Foundation
0010    
0011    struct SubscriptionDisposable
BehaviorSubject.swift:120
        return SubscriptionDisposable(owner: self, key: key)
PublishSubject.swift:101
        return SubscriptionDisposable(owner: self, key: key)
ReplaySubject.swift:146
            return SubscriptionDisposable(owner: self, key: key)
ShareReplay1.swift:59
        return SubscriptionDisposable(owner: self, key: disposeKey)
ShareReplay1WhileConnected.swift:52
        return SubscriptionDisposable(owner: self, key: disposeKey)
<T
SubscriptionDisposable.swift:12
    private let _key: T.DisposeKey
SubscriptionDisposable.swift:13
    private weak var _owner: T?
SubscriptionDisposable.swift:15
    init(owner: T, key: T.DisposeKey) {
SubscriptionDisposable.swift:15
    init(owner: T, key: T.DisposeKey) {
: SynchronizedUnsubscribeType> : Disposable { 0012 private let _key
SubscriptionDisposable.swift:17
        _key = key
SubscriptionDisposable.swift:21
        _owner?.synchronizedUnsubscribe(_key)
: T.DisposeKey 0013 private weak var _owner
SubscriptionDisposable.swift:16
        _owner = owner
SubscriptionDisposable.swift:21
        _owner?.synchronizedUnsubscribe(_key)
: T? 0014 0015 init
BehaviorSubject.swift:120
        return SubscriptionDisposable(owner: self, key: key)
PublishSubject.swift:101
        return SubscriptionDisposable(owner: self, key: key)
ReplaySubject.swift:146
            return SubscriptionDisposable(owner: self, key: key)
ShareReplay1.swift:59
        return SubscriptionDisposable(owner: self, key: disposeKey)
ShareReplay1WhileConnected.swift:52
        return SubscriptionDisposable(owner: self, key: disposeKey)
(owner: T, key: T.DisposeKey) { 0016 _owner = owner 0017 _key = key 0018 } 0019 0020 func dispose() { 0021 _owner?.synchronizedUnsubscribe(_key) 0022 } 0023 }