Skip to main content

Crate use_viewport

Crate use_viewport 

Source
Expand description

§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

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.

Structs§

DisplayScale
A display scale expressed in thousandths.
ViewportSize
Viewport dimensions in abstract display units.

Enums§

Density
Density preference for a display context.
ViewportClass
Coarse viewport class.
ViewportOrientation
Viewport orientation.