Skip to content

struct CandidateFlags

cangjie
public struct 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)

参数:

func has(CandidateFlags)

cangjie
public func has(flags: CandidateFlags): Bool

功能:检查当前标志是否包含指定标志位。

参数:

返回值:

  • Bool - 包含指定标志位时返回 true。

func ==(CandidateFlags)

cangjie
public operator func ==(that: CandidateFlags)

参数: