zng::slider

Trait SelectorValue

Source
pub trait SelectorValue: VarValue {
    // Required method
    fn to_selector(
        value: Box<dyn VarBoxed<Self>>,
        min: Self,
        max: Self,
    ) -> Selector;
}
Expand description

Represents a type that can auto implement a Selector.

§Implementing

This trait is implemented for all primitive type and Zng layout types, if a type does not you can declare custom conversions using Selector::value.

Required Methods§

Source

fn to_selector(value: Box<dyn VarBoxed<Self>>, min: Self, max: Self) -> Selector

Make the selector.

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.

Implementations on Foreign Types§

Source§

impl SelectorValue for f32

Source§

fn to_selector(value: Box<dyn VarBoxed<f32>>, min: f32, max: f32) -> Selector

Source§

impl SelectorValue for f64

Source§

fn to_selector(value: Box<dyn VarBoxed<f64>>, min: f64, max: f64) -> Selector

Source§

impl SelectorValue for i8

Source§

fn to_selector(value: Box<dyn VarBoxed<i8>>, min: i8, max: i8) -> Selector

Source§

impl SelectorValue for i16

Source§

fn to_selector(value: Box<dyn VarBoxed<i16>>, min: i16, max: i16) -> Selector

Source§

impl SelectorValue for i32

Source§

fn to_selector(value: Box<dyn VarBoxed<i32>>, min: i32, max: i32) -> Selector

Source§

impl SelectorValue for i64

Source§

fn to_selector(value: Box<dyn VarBoxed<i64>>, min: i64, max: i64) -> Selector

Source§

impl SelectorValue for i128

Source§

fn to_selector(value: Box<dyn VarBoxed<i128>>, min: i128, max: i128) -> Selector

Source§

impl SelectorValue for u8

Source§

fn to_selector(value: Box<dyn VarBoxed<u8>>, min: u8, max: u8) -> Selector

Source§

impl SelectorValue for u16

Source§

fn to_selector(value: Box<dyn VarBoxed<u16>>, min: u16, max: u16) -> Selector

Source§

impl SelectorValue for u32

Source§

fn to_selector(value: Box<dyn VarBoxed<u32>>, min: u32, max: u32) -> Selector

Source§

impl SelectorValue for u64

Source§

fn to_selector(value: Box<dyn VarBoxed<u64>>, min: u64, max: u64) -> Selector

Source§

impl SelectorValue for u128

Source§

fn to_selector(value: Box<dyn VarBoxed<u128>>, min: u128, max: u128) -> Selector

Implementors§