Skip to content

Protocol

Extendable

Types conforming to Extendable can have stored properties added in extension by using the Extend struct.
protocol Extendable : AnyObject

Overview

final cass MyType: Extendable { ... }
extension MyType {
    var foo: Int {
        get { return extend.get(\MyType.foo, default: 0) }
        set { extend.set(\MyType.foo, to: newValue) }
    }
}

Topics

Instance Properties

  • extend
    Arbitrary property storage. See Extend and Extendable.