@@ -240,66 +240,67 @@ public final class CompositeDisposable: Disposable {
240240}
241241
242242/// A disposable that, upon deinitialization, will automatically dispose of
243- /// another disposable.
244- public final class ScopedDisposable < InnerDisposable : Disposable > : Disposable {
243+ /// its inner disposable.
244+ public final class ScopedDisposable < Inner : Disposable > : Disposable {
245245 /// The disposable which will be disposed when the ScopedDisposable
246246 /// deinitializes.
247- public let innerDisposable : InnerDisposable
247+ public let inner : Inner
248248
249249 public var isDisposed : Bool {
250- return innerDisposable . isDisposed
250+ return inner . isDisposed
251251 }
252252
253253 /// Initialize the receiver to dispose of the argument upon
254254 /// deinitialization.
255255 ///
256256 /// - parameters:
257257 /// - disposable: A disposable to dispose of when deinitializing.
258- public init ( _ disposable: InnerDisposable ) {
259- innerDisposable = disposable
258+ public init ( _ disposable: Inner ) {
259+ inner = disposable
260260 }
261261
262262 deinit {
263263 dispose ( )
264264 }
265265
266266 public func dispose( ) {
267- return innerDisposable . dispose ( )
267+ return inner . dispose ( )
268268 }
269269}
270270
271- extension ScopedDisposable where InnerDisposable : AnyDisposable {
271+ extension ScopedDisposable where Inner : AnyDisposable {
272272 /// Initialize the receiver to dispose of the argument upon
273273 /// deinitialization.
274274 ///
275275 /// - parameters:
276276 /// - disposable: A disposable to dispose of when deinitializing, which
277277 /// will be wrapped in an `AnyDisposable`.
278278 public convenience init ( _ disposable: Disposable ) {
279- self . init ( InnerDisposable ( disposable) )
279+ self . init ( Inner ( disposable) )
280280 }
281281}
282282
283- /// A disposable that will optionally dispose of another disposable.
283+ /// A disposable that disposes of its wrapped disposable, and allows its
284+ /// wrapped disposable to be replaced.
284285public final class SerialDisposable : Disposable {
285- private let _innerDisposable : Atomic < Disposable ? >
286+ private let _inner : Atomic < Disposable ? >
286287 private var state : UnsafeAtomicState < DisposableState >
287288
288289 public var isDisposed : Bool {
289290 return state. is ( . disposed)
290291 }
291292
292- /// The inner disposable to dispose of.
293+ /// The current inner disposable to dispose of.
293294 ///
294295 /// Whenever this property is set (even to the same value!), the previous
295296 /// disposable is automatically disposed.
296- public var innerDisposable : Disposable ? {
297+ public var inner : Disposable ? {
297298 get {
298- return _innerDisposable . value
299+ return _inner . value
299300 }
300301
301302 set ( d) {
302- _innerDisposable . swap ( d) ? . dispose ( )
303+ _inner . swap ( d) ? . dispose ( )
303304 if let d = d, isDisposed {
304305 d. dispose ( )
305306 }
@@ -312,13 +313,13 @@ public final class SerialDisposable: Disposable {
312313 /// - parameters:
313314 /// - disposable: Optional disposable.
314315 public init ( _ disposable: Disposable ? = nil ) {
315- self . _innerDisposable = Atomic ( disposable)
316+ self . _inner = Atomic ( disposable)
316317 self . state = UnsafeAtomicState ( DisposableState . active)
317318 }
318319
319320 public func dispose( ) {
320321 if state. tryDispose ( ) {
321- _innerDisposable . swap ( nil ) ? . dispose ( )
322+ _inner . swap ( nil ) ? . dispose ( )
322323 }
323324 }
324325
@@ -381,7 +382,7 @@ public func +=(lhs: CompositeDisposable, rhs: @escaping () -> ()) -> CompositeDi
381382/// remove the disposable later (if desired).
382383@discardableResult
383384public func += ( lhs: ScopedDisposable < CompositeDisposable > , rhs: Disposable ? ) -> CompositeDisposable . DisposableHandle {
384- return lhs. innerDisposable . add ( rhs)
385+ return lhs. inner . add ( rhs)
385386}
386387
387388/// Adds the right-hand-side disposable to the left-hand-side
@@ -399,5 +400,5 @@ public func +=(lhs: ScopedDisposable<CompositeDisposable>, rhs: Disposable?) ->
399400/// remove the disposable later (if desired).
400401@discardableResult
401402public func += ( lhs: ScopedDisposable < CompositeDisposable > , rhs: @escaping ( ) -> ( ) ) -> CompositeDisposable . DisposableHandle {
402- return lhs. innerDisposable . add ( rhs)
403+ return lhs. inner . add ( rhs)
403404}
0 commit comments