Swift 结构属性与结构本身的类型相同。递归?

Swift structures properties is the same type as structure it self. Recursion?

请帮助我理解以下Swift构造:

struct UIViewAnimationOptions : RawOptionSetType {
    init(_ rawValue: UInt)
    init(rawValue rawValue: UInt)
    static var LayoutSubviews: UIViewAnimationOptions { get }
    static var AllowUserInteraction: UIViewAnimationOptions { get }
    static var BeginFromCurrentState: UIViewAnimationOptions { get }
    static var Repeat: UIViewAnimationOptions { get }
    static var Autoreverse: UIViewAnimationOptions { get }
    static var OverrideInheritedDuration: UIViewAnimationOptions { get }
}

我不明白结构属性如何与结构本身属于同一类型。为什么所有的吸气剂都是空的?这东西是怎么工作的?
下面是我如何在我的代码中使用这种动画结构的简单示例:

let options = UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.Repeat
...
UIView.animateWithDuration(1.0, delay: 0.0, options: options, animations: {
...
}, completion: nil)

这些是 static 属性,它们与结构的实例无关。 (另外,属性可能会被计算或存储;你不知道。并且有可能让一个结构有一个计算实例 属性 自己的类型。)