---
title: Package.Dependency.Trait
framework: packagedescription
role: symbol
role_heading: Structure
path: packagedescription/package/dependency/trait
---

# Package.Dependency.Trait

An enabled trait of a dependency.

## Declaration

```swift
struct Trait
```

## Topics

### Structures

- [Package.Dependency.Trait.Condition](packagedescription/package/dependency/trait/condition-swift.struct.md)

### Initializers

- [init(name:condition:)](packagedescription/package/dependency/trait/init(name:condition:).md)
- [init(stringLiteral:)](packagedescription/package/dependency/trait/init(stringliteral:).md)

### Instance Properties

- [condition](packagedescription/package/dependency/trait/condition-swift.property.md)
- [name](packagedescription/package/dependency/trait/name.md)

### Type Properties

- [defaults](packagedescription/package/dependency/trait/defaults.md)

### Type Methods

- [trait(name:condition:)](packagedescription/package/dependency/trait/trait(name:condition:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [ExpressibleByExtendedGraphemeClusterLiteral](swift/expressiblebyextendedgraphemeclusterliteral.md)
- [ExpressibleByStringLiteral](swift/expressiblebystringliteral.md)
- [ExpressibleByUnicodeScalarLiteral](swift/expressiblebyunicodescalarliteral.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Declaring Requirements

- [traits](packagedescription/package/dependency/traits.md)
- [Package.Dependency.RegistryRequirement](packagedescription/package/dependency/registryrequirement.md)
- [Package.Dependency.SourceControlRequirement](packagedescription/package/dependency/sourcecontrolrequirement.md)
- [requirement](packagedescription/package/dependency/requirement-swift.property.md)
- [Package.Dependency.Requirement](packagedescription/package/dependency/requirement-swift.enum.md)
