pub struct LayoutExplanation {
pub id: ElementId,
pub page: usize,
pub bounds: BoundsSet,
pub measured: bool,
pub patch_count: usize,
pub components: Vec<String>,
pub source: String,
pub decisions: Vec<String>,
pub trace: LayoutTrace,
}Expand description
Human/tool-readable explanation of a resolved placement.
Fields§
§id: ElementIdStable ID.
page: usizeFinal page.
bounds: BoundsSetFinal geometry.
measured: boolWhether intrinsic measurement differs from layout.
patch_count: usizeNumber of runtime patches contributing to the result.
components: Vec<String>Component expansion chain.
source: StringLogical source.
decisions: Vec<String>Concise deterministic reasoning steps.
trace: LayoutTraceStructured source geometry and collision/reflow inputs.
Trait Implementations§
Source§impl Clone for LayoutExplanation
impl Clone for LayoutExplanation
Source§fn clone(&self) -> LayoutExplanation
fn clone(&self) -> LayoutExplanation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LayoutExplanation
impl Debug for LayoutExplanation
Source§impl<'de> Deserialize<'de> for LayoutExplanation
impl<'de> Deserialize<'de> for LayoutExplanation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LayoutExplanation
Source§impl PartialEq for LayoutExplanation
impl PartialEq for LayoutExplanation
Source§impl Serialize for LayoutExplanation
impl Serialize for LayoutExplanation
impl StructuralPartialEq for LayoutExplanation
Auto Trait Implementations§
impl Freeze for LayoutExplanation
impl RefUnwindSafe for LayoutExplanation
impl Send for LayoutExplanation
impl Sync for LayoutExplanation
impl Unpin for LayoutExplanation
impl UnsafeUnpin for LayoutExplanation
impl UnwindSafe for LayoutExplanation
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key and return true if they are equal.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.