Struct kas::layout::FrameRules[][src]

pub struct FrameRules { /* fields omitted */ }
Expand description

Frame size rules

This is a special variant of SizeRules for frames. It is assumed that frames are not stretchy (i.e. that min-size equals ideal-size); additionally frame rules have a content offset and a minimum internal margin size.

Implementations

Construct

  • first: size of left or top edge
  • second: size of right or bottom edge
  • inner_margin: minimum size of inner margins
  • outer_margins: size of (left, right) or (top, bottom) outer margins

Construct (symmetric on axis)

Generate rules for content surrounded by this frame

It is assumed that the content’s margins apply inside this frame, and that the margin is at least as large as self’s inner_margin.

Returns the tuple (rules, offset, size):

  • the generated rules
  • the content offset within the allocated rect
  • the size consumed by the frame and inner margins (thus the content’s size will be that allocated for this object minus this size value)

Variant: frame surrounds content

The content’s margin is reduced by the size of the frame, with any residual margin applying outside the frame (using the max of the frame’s own margin and the residual). In other respects, this is the same as FrameRules::surround_with_margin.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Cast from Self to T

Try converting from Self to T

Cast to integer, truncating Read more

Cast to the nearest integer Read more

Cast the floor to an integer Read more

Cast the ceiling to an integer Read more

Try converting to integer with truncation Read more

Try converting to the nearest integer Read more

Try converting the floor to an integer Read more

Try convert the ceiling to an integer Read more

Convert from T to Self

Try converting from T to Self

Returns true if the given item matches this filter

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.