0001 // 0002 // RxMutableBox.swift 0003 // RxSwift 0004 // 0005 // Created by Krunoslav Zaher on 5/22/15. 0006 // Copyright © 2015 Krunoslav Zaher. All rights reserved. 0007 // 0008 0009 import Foundation 0010 0011 /** 0012 Creates mutable reference wrapper for any type. 0013 */ 0014 class RxMutableBox<T
CurrentThreadScheduler.swift:65 typealias ScheduleQueue = RxMutableBox<Queue<ScheduledItemType>>CurrentThreadScheduler.swift:131 let queue: RxMutableBox<Queue<ScheduledItemType>>CurrentThreadScheduler.swift:136 queue = RxMutableBox(Queue<ScheduledItemType>(capacity: 1))RxMutableBox.swift:30 extension RxMutableBox {> : CustomDebugStringConvertible { 0015 /** 0016 Wrapped value 0017 */ 0018 var value
RxMutableBox.swift:18 var value : TRxMutableBox.swift:25 init (_ value: T) {: T 0019 0020 /** 0021 Creates reference wrapper for `value`. 0022 0023 - parameter value: Value to wrap. 0024 */ 0025 init
CurrentThreadScheduler.swift:119 while let latest = queue.value.dequeue() {CurrentThreadScheduler.swift:141 queue.value.enqueue(scheduledItem)RxMutableBox.swift:26 self.value = valueRxMutableBox.swift:36 return "MutatingBox(\(self.value))"(_ value: T) { 0026 self.value = value 0027 } 0028 } 0029 0030 extension RxMutableBox { 0031 /** 0032 - returns: Box description. 0033 */ 0034 var debugDescription: String { 0035 get { 0036 return "MutatingBox(\(self.value))" 0037 } 0038 } 0039 } 0040
CurrentThreadScheduler.swift:136 queue = RxMutableBox(Queue<ScheduledItemType>(capacity: 1))