TraitController

protocol TraitController : Sendable

Controller for accessing traits on an object.

  • Returns true if this TraitController includes the specified Trait.

    Declaration

    Swift

    func contains<T>(_ type: T.Type) -> Bool where T : Trait
  • Returns an instance of the specified Trait if it is supported, nil otherwise.

    This is a convenience method that returns the first value published by the subscribe API.

    Declaration

    Swift

    func get<T>(_ type: T.Type) async -> T? where T : Trait
  • Subscribes to a trait of the specified type.

    Declaration

    Swift

    func subscribe<T>(_ type: T.Type) -> AnyPublisher<T, HomeError> where T : Trait