FeatureIdentifier

public enum FeatureIdentifier : Hashable, Sendable
extension FeatureIdentifier: RawRepresentable
extension FeatureIdentifier: ExpressibleByStringLiteral
extension FeatureIdentifier: ExpressibleByIntegerLiteral
extension FeatureIdentifier: ExpressibleByFloatLiteral
extension FeatureIdentifier: Codable

A feature identifier identifies a Feature object.

  • A string.

    Declaration

    Swift

    case string(_: String)
  • A floating-point number.

    Declaration

    Swift

    case number(_: Double)

    Parameters

    number

    A floating-point number. JSON does not distinguish numeric types of different precisions. If you need integer precision, cast this associated value to an Int.

  • Initializes a feature identifier representing the given string.

    Declaration

    Swift

    public init(_ string: String)
  • Initializes a feature identifier representing the given integer.

    Declaration

    Swift

    public init<Source>(_ number: Source) where Source : BinaryInteger

    Parameters

    number

    An integer. JSON does not distinguish numeric types of different precisions, so the integer is stored as a floating-point number.

  • Initializes a feature identifier representing the given floating-point number.

    Declaration

    Swift

    public init<Source>(_ number: Source) where Source : BinaryFloatingPoint
  • Declaration

    Swift

    public typealias RawValue = Any
  • Declaration

    Swift

    public init?(rawValue: Any)
  • Declaration

    Swift

    public var rawValue: Any { get }
  • Declaration

    Swift

    public init(stringLiteral value: StringLiteralType)
  • Declaration

    Swift

    public init(integerLiteral value: IntegerLiteralType)
  • Declaration

    Swift

    public init(floatLiteral value: FloatLiteralType)
  • Declaration

    Swift

    public init(from decoder: Decoder) throws
  • Declaration

    Swift

    public func encode(to encoder: Encoder) throws