# DeviceCapabilities

`import { DeviceCapabilities } from "destack:compute";`

Compute capabilities exposed by one device.

```ds title="DeviceCapabilities"
export struct DeviceCapabilities {
    features: DeviceFeature[];
    limits: DeviceLimits;
    has(feature: DeviceFeature): boolean;
}
```

[language/library/src/compute/capability.ds:68:79](https://github.com/destack-sh/destack/blob/main/language/library/src/compute/capability.ds#L68-L79)

## Members

### `features: DeviceFeature[]`

Optional features.

### `limits: DeviceLimits`

Portable resource and dispatch limits.

### `has(feature: DeviceFeature): boolean`

Return whether `feature` is supported.
