pub struct LayoutPolicy {
pub tier: LayoutTier,
pub allow_degradation: bool,
pub justify_override: Option<JustifyMode>,
pub vertical_override: Option<VerticalPolicy>,
pub line_height_subpx: u32,
}Expand description
User-facing layout policy configuration.
Combines a desired tier with optional overrides. Call [resolve] with
a RuntimeCapability to get a fully-resolved configuration.
Fields§
§tier: LayoutTierDesired quality tier.
allow_degradation: boolIf true, allow automatic degradation when capabilities are insufficient. If false, resolution fails with an error.
justify_override: Option<JustifyMode>Override the justify mode (ignoring the tier’s default).
vertical_override: Option<VerticalPolicy>Override the vertical policy (ignoring the tier’s default).
line_height_subpx: u32Line height in sub-pixel units (1/256 px) for vertical metrics. 0 = use default (16px = 4096 subpx).
Implementations§
Source§impl LayoutPolicy
impl LayoutPolicy
Sourcepub const fn effective_line_height(&self) -> u32
pub const fn effective_line_height(&self) -> u32
The effective line height (using default if unset).
Sourcepub fn resolve(
&self,
caps: &RuntimeCapability,
) -> Result<ResolvedPolicy, PolicyError>
pub fn resolve( &self, caps: &RuntimeCapability, ) -> Result<ResolvedPolicy, PolicyError>
Resolve this policy against runtime capabilities.
Returns a fully-resolved configuration, potentially degraded to a lower tier if capabilities are insufficient.
§Errors
Returns PolicyError::CapabilityInsufficient if allow_degradation
is false and the requested tier cannot be supported.
Trait Implementations§
Source§impl Clone for LayoutPolicy
impl Clone for LayoutPolicy
Source§fn clone(&self) -> LayoutPolicy
fn clone(&self) -> LayoutPolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LayoutPolicy
impl Debug for LayoutPolicy
Source§impl Default for LayoutPolicy
impl Default for LayoutPolicy
Source§impl Display for LayoutPolicy
impl Display for LayoutPolicy
Source§impl Hash for LayoutPolicy
impl Hash for LayoutPolicy
Source§impl PartialEq for LayoutPolicy
impl PartialEq for LayoutPolicy
impl Copy for LayoutPolicy
impl Eq for LayoutPolicy
impl StructuralPartialEq for LayoutPolicy
Auto Trait Implementations§
impl Freeze for LayoutPolicy
impl RefUnwindSafe for LayoutPolicy
impl Send for LayoutPolicy
impl Sync for LayoutPolicy
impl Unpin for LayoutPolicy
impl UnsafeUnpin for LayoutPolicy
impl UnwindSafe for LayoutPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.