pub trait MarginUtilities {
Show 16 methods
// Required methods
fn margin(self, value: SpacingValue) -> Self;
fn margin_x(self, value: SpacingValue) -> Self;
fn margin_y(self, value: SpacingValue) -> Self;
fn margin_top(self, value: SpacingValue) -> Self;
fn margin_right(self, value: SpacingValue) -> Self;
fn margin_bottom(self, value: SpacingValue) -> Self;
fn margin_left(self, value: SpacingValue) -> Self;
fn margin_start(self, value: SpacingValue) -> Self;
fn margin_end(self, value: SpacingValue) -> Self;
fn margin_negative(self, value: SpacingValue) -> Self;
fn margin_x_negative(self, value: SpacingValue) -> Self;
fn margin_y_negative(self, value: SpacingValue) -> Self;
fn margin_top_negative(self, value: SpacingValue) -> Self;
fn margin_right_negative(self, value: SpacingValue) -> Self;
fn margin_bottom_negative(self, value: SpacingValue) -> Self;
fn margin_left_negative(self, value: SpacingValue) -> Self;
}Expand description
Trait for adding margin utilities to a class builder
Required Methods§
Sourcefn margin(self, value: SpacingValue) -> Self
fn margin(self, value: SpacingValue) -> Self
Add margin to all sides
Sourcefn margin_x(self, value: SpacingValue) -> Self
fn margin_x(self, value: SpacingValue) -> Self
Add horizontal margin (left and right)
Sourcefn margin_y(self, value: SpacingValue) -> Self
fn margin_y(self, value: SpacingValue) -> Self
Add vertical margin (top and bottom)
Sourcefn margin_top(self, value: SpacingValue) -> Self
fn margin_top(self, value: SpacingValue) -> Self
Add top margin
Sourcefn margin_right(self, value: SpacingValue) -> Self
fn margin_right(self, value: SpacingValue) -> Self
Add right margin
Sourcefn margin_bottom(self, value: SpacingValue) -> Self
fn margin_bottom(self, value: SpacingValue) -> Self
Add bottom margin
Sourcefn margin_left(self, value: SpacingValue) -> Self
fn margin_left(self, value: SpacingValue) -> Self
Add left margin
Sourcefn margin_start(self, value: SpacingValue) -> Self
fn margin_start(self, value: SpacingValue) -> Self
Add margin to start (left in LTR, right in RTL)
Sourcefn margin_end(self, value: SpacingValue) -> Self
fn margin_end(self, value: SpacingValue) -> Self
Add margin to end (right in LTR, left in RTL)
Sourcefn margin_negative(self, value: SpacingValue) -> Self
fn margin_negative(self, value: SpacingValue) -> Self
Add negative margin to all sides
Sourcefn margin_x_negative(self, value: SpacingValue) -> Self
fn margin_x_negative(self, value: SpacingValue) -> Self
Add negative horizontal margin
Sourcefn margin_y_negative(self, value: SpacingValue) -> Self
fn margin_y_negative(self, value: SpacingValue) -> Self
Add negative vertical margin
Sourcefn margin_top_negative(self, value: SpacingValue) -> Self
fn margin_top_negative(self, value: SpacingValue) -> Self
Add negative top margin
Sourcefn margin_right_negative(self, value: SpacingValue) -> Self
fn margin_right_negative(self, value: SpacingValue) -> Self
Add negative right margin
Sourcefn margin_bottom_negative(self, value: SpacingValue) -> Self
fn margin_bottom_negative(self, value: SpacingValue) -> Self
Add negative bottom margin
Sourcefn margin_left_negative(self, value: SpacingValue) -> Self
fn margin_left_negative(self, value: SpacingValue) -> Self
Add negative left margin
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.