#![forbid(unsafe_code)]
#![warn(missing_docs)]
mod builder;
mod color_contrast;
pub mod constraints;
mod contracts;
mod css_units;
mod errors;
mod layout_engine;
mod render_backend;
mod spatial;
mod types;
mod typestate;
mod validators;
pub use builder::LayoutBuilder;
pub use color_contrast::{
ContrastEnhanced, ContrastMinimum, NonTextContrast, SrgbColor, TextSize, contrast_ratio,
};
pub use constraints::{
BreakpointOutcome, BreakpointReport, BreakpointResult, BreakpointTier, Constraint,
ConstraintContext, ConstraintSet, ConstraintSetBuilder, ConstraintVerification, GridAlignment,
HasLabelConstraint, KeyboardAccessibleConstraint, MinReadableSize, MinSpacing,
MinTouchTargetConstraint, NoOverflowConstraint, Reflow320, ResizeText200, SpecReference,
TerminalAccessible, TerminalBreakpoint, TerminalBreakpointSet, TerminalNoOverflow, TextSpacing,
ValidRoleConstraint, Violation, WcagLevel,
};
pub use contracts::{
AccessibleAA, HasLabel, KeyboardAccessible, MinTargetSize, NoOverflow, ValidRole,
};
pub use css_units::{Breakpoint, BreakpointSet, CssLength, CssParseError, is_zoom_invariant};
pub use errors::{VerificationError, VerificationErrorKind, VerificationReport};
pub use layout_engine::LayoutEngineError;
#[cfg(feature = "layout-engine")]
pub use layout_engine::{LayoutMode, TaffyBridge};
pub use render_backend::RenderBackend;
pub use spatial::{BoundingBox, LayoutContext};
pub use types::{ElementId, Label, RenderStats, Size, Viewport};
pub use typestate::{ConstraintProfile, Layout, Pending, Rendered, Verified};