pub trait SizeExt {
// Required methods
fn auto() -> Size;
fn fill() -> Size;
fn fill_minimum() -> Size;
fn percent(percent: impl Into<f32>) -> Size;
fn px(px: impl Into<f32>) -> Size;
fn window_percent(percent: impl Into<f32>) -> Size;
fn flex(flex: impl Into<f32>) -> Size;
fn func(
func: impl Fn(SizeFnContext) -> Option<f32> + 'static + Sync + Send,
) -> Size;
fn func_data<D: Hash>(
func: impl Fn(SizeFnContext) -> Option<f32> + 'static + Sync + Send,
data: &D,
) -> Size;
}Required Methods§
fn auto() -> Size
fn fill() -> Size
fn fill_minimum() -> Size
fn percent(percent: impl Into<f32>) -> Size
fn px(px: impl Into<f32>) -> Size
fn window_percent(percent: impl Into<f32>) -> Size
fn flex(flex: impl Into<f32>) -> Size
fn func( func: impl Fn(SizeFnContext) -> Option<f32> + 'static + Sync + Send, ) -> Size
fn func_data<D: Hash>( func: impl Fn(SizeFnContext) -> Option<f32> + 'static + Sync + Send, data: &D, ) -> Size
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.