EntityId

public struct EntityId<R> : IdBase, Hashable where R : EntityInspectable, R : __EntityRelatable
extension EntityId: ExpressibleByIntegerLiteral
extension EntityId: CustomStringConvertible

Object identifier type.

Object identifiers are wrappers for Id values which are UInt64. These are used for persisted objects. Identifiers are assigned by the framework automatically when you call Box.put.

A value of 0 indicates the object hasn’t been persisted, yet.

  • Numerical value of the ID.

    Declaration

    Swift

    public let value: Id
  • Initializer required by IdBase (but also a convenient short-hand).

    Declaration

    Swift

    public init(_ identifier: Id)
  • The hash value.

    • Discussion: Hash values are not guaranteed to be equal across different executions of your program. Do not save hash values to use during a future execution.

    Declaration

    Swift

    public func hash(into hasher: inout Hasher)
  • Initializer to use integer literals directly, as in:

    var id: EntityId = 123

    Declaration

    Swift

    public init(integerLiteral value: Id)

    Parameters

    value

    The integer value.

  • A textual representation of this instance.

    Declaration

    Swift

    public var description: String { get }