pub struct WidgetLayout {
pub desired_size: Vec2,
pub actual_size: Vec2,
pub clip_rect: Rect,
pub clipped: bool,
pub overflow: bool,
pub available_rect: Rect,
pub visible_fraction: f32,
}Expand description
Layout metadata captured for a widget when available.
Fields§
§desired_size: Vec2Desired size of the widget before layout constraints.
actual_size: Vec2Actual size assigned to the widget.
clip_rect: RectClip rect for the widget at layout time.
clipped: boolWhether any part of the widget is clipped.
overflow: boolWhether the widget extends beyond its allocated layout slot.
available_rect: RectAvailable rect before the widget was laid out.
visible_fraction: f32Visible fraction of the widget within the clip rect.
Trait Implementations§
Source§impl Clone for WidgetLayout
impl Clone for WidgetLayout
Source§fn clone(&self) -> WidgetLayout
fn clone(&self) -> WidgetLayout
Returns a duplicate of the value. Read more
1.0.0 · 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 WidgetLayout
impl Debug for WidgetLayout
Source§impl<'de> Deserialize<'de> for WidgetLayout
impl<'de> Deserialize<'de> for WidgetLayout
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
Source§impl JsonSchema for WidgetLayout
impl JsonSchema for WidgetLayout
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for WidgetLayout
impl RefUnwindSafe for WidgetLayout
impl Send for WidgetLayout
impl Sync for WidgetLayout
impl Unpin for WidgetLayout
impl UnsafeUnpin for WidgetLayout
impl UnwindSafe for WidgetLayout
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