# use-viewport
Viewport and display context primitives for RustUse UI.
## Purpose
`use-viewport` describes viewport size, class, orientation, density, and display scale. It stays framework-neutral and does not read browser, desktop, or terminal APIs.
## Example
```rust
use use_viewport::{DisplayScale, ViewportClass, ViewportOrientation, ViewportSize};
let viewport = ViewportSize::new(390, 844);
let scale = DisplayScale::from_milli(1_250);
assert_eq!(viewport.orientation(), ViewportOrientation::Portrait);
assert_eq!(viewport.class(), ViewportClass::Xs);
assert_eq!(scale.milli(), 1_250);
```
## Main types
- `ViewportSize`
- `ViewportClass`
- `ViewportOrientation`
- `Density`
- `DisplayScale`
## Facade relationship
The `use-ui` facade exposes this crate as `use_ui::viewport` when the `viewport` or `full` feature is enabled.