struct CandidateFlags
cangjie
public struct CandidateFlags <: Equatable<CandidateFlags>功能:表示候选端点附带的匹配特征标志。
父类型:
- Equatable<CandidateFlags>
成员概览
| 成员 | 功能 |
|---|---|
| let None | 表示不包含任何附加特征的候选标志。 |
| let HasDefaults | 表示候选端点包含默认路由值。 |
| let HasCaptures | 表示候选端点包含参数捕获信息。 |
| let HasCatchAll | 表示候选端点包含捕获所有参数。 |
| let HasComplexSegments | 表示候选端点包含复合路径段。 |
| let HasConstraints | 表示候选端点包含路由约束。 |
| let HasSlots | 表示候选端点包含需要预填充槽位的特征。 |
| func |(CandidateFlags) | - |
| func has(CandidateFlags) | 检查当前标志是否包含指定标志位。 |
| func ==(CandidateFlags) | - |
let None
cangjie
public static let None = CandidateFlags(0)功能:表示不包含任何附加特征的候选标志。
let HasDefaults
cangjie
public static let HasDefaults = CandidateFlags(1)功能:表示候选端点包含默认路由值。
let HasCaptures
cangjie
public static let HasCaptures = CandidateFlags(2)功能:表示候选端点包含参数捕获信息。
let HasCatchAll
cangjie
public static let HasCatchAll = CandidateFlags(4)功能:表示候选端点包含捕获所有参数。
let HasComplexSegments
cangjie
public static let HasComplexSegments = CandidateFlags(8)功能:表示候选端点包含复合路径段。
let HasConstraints
cangjie
public static let HasConstraints = CandidateFlags(16)功能:表示候选端点包含路由约束。
let HasSlots
cangjie
public static let HasSlots = HasDefaults | HasCaptures | HasCatchAll功能:表示候选端点包含需要预填充槽位的特征。
func |(CandidateFlags)
cangjie
public operator func |(that: CandidateFlags)参数:
- that: CandidateFlags
func has(CandidateFlags)
cangjie
public func has(flags: CandidateFlags): Bool功能:检查当前标志是否包含指定标志位。
参数:
- flags: CandidateFlags - 要检查的标志位。
返回值:
Bool- 包含指定标志位时返回 true。
func ==(CandidateFlags)
cangjie
public operator func ==(that: CandidateFlags)参数:
- that: CandidateFlags