TraitController
Stay organized with collections
Save and categorize content based on your preferences.
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
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-04-09 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Incorrect information","incorrectInformation","thumb-down"],["Not enough information/samples","notEnoughInformationSamples","thumb-down"],["Too complicated","tooComplicated","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[],[]]