pub struct VerticalSlider<'a, T, Message, Theme = Theme>where
    Theme: Catalog,{ /* private fields */ }Expand description
An vertical bar and a handle that selects a single value from a range of values.
A VerticalSlider will try to fill the vertical space of its container.
The VerticalSlider range of numeric values is generic and its step size defaults
to 1 unit.
§Example
use iced::widget::vertical_slider;
struct State {
   value: f32,
}
#[derive(Debug, Clone)]
enum Message {
    ValueChanged(f32),
}
fn view(state: &State) -> Element<'_, Message> {
    vertical_slider(0.0..=100.0, state.value, Message::ValueChanged).into()
}
fn update(state: &mut State, message: Message) {
    match message {
        Message::ValueChanged(value) => {
            state.value = value;
        }
    }
}Implementations§
Source§impl<'a, T, Message, Theme> VerticalSlider<'a, T, Message, Theme>
 
impl<'a, T, Message, Theme> VerticalSlider<'a, T, Message, Theme>
Sourcepub const DEFAULT_WIDTH: f32 = 16f32
 
pub const DEFAULT_WIDTH: f32 = 16f32
The default width of a VerticalSlider.
Sourcepub fn new<F>(
    range: RangeInclusive<T>,
    value: T,
    on_change: F,
) -> VerticalSlider<'a, T, Message, Theme>where
    F: 'a + Fn(T) -> Message,
 
pub fn new<F>(
    range: RangeInclusive<T>,
    value: T,
    on_change: F,
) -> VerticalSlider<'a, T, Message, Theme>where
    F: 'a + Fn(T) -> Message,
Creates a new VerticalSlider.
It expects:
- an inclusive range of possible values
 - the current value of the 
VerticalSlider - a function that will be called when the 
VerticalSlideris dragged. It receives the new value of theVerticalSliderand must produce aMessage. 
Sourcepub fn default(
    self,
    default: impl Into<T>,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn default( self, default: impl Into<T>, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the optional default value for the VerticalSlider.
If set, the VerticalSlider will reset to this value when ctrl-clicked or command-clicked.
Sourcepub fn on_release(
    self,
    on_release: Message,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn on_release( self, on_release: Message, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the release message of the VerticalSlider.
This is called when the mouse is released from the slider.
Typically, the user’s interaction with the slider is finished when this message is produced. This is useful if you need to spawn a long-running task from the slider’s result, where the default on_change message could create too many events.
Sourcepub fn width(
    self,
    width: impl Into<Pixels>,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn width( self, width: impl Into<Pixels>, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the width of the VerticalSlider.
Sourcepub fn height(
    self,
    height: impl Into<Length>,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn height( self, height: impl Into<Length>, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the height of the VerticalSlider.
Sourcepub fn step(self, step: T) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn step(self, step: T) -> VerticalSlider<'a, T, Message, Theme>
Sets the step size of the VerticalSlider.
Sourcepub fn shift_step(
    self,
    shift_step: impl Into<T>,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn shift_step( self, shift_step: impl Into<T>, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the optional “shift” step for the VerticalSlider.
If set, this value is used as the step while the shift key is pressed.
Sourcepub fn style(
    self,
    style: impl Fn(&Theme, Status) -> Style + 'a,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn style( self, style: impl Fn(&Theme, Status) -> Style + 'a, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the style of the VerticalSlider.
Sourcepub fn class(
    self,
    class: impl Into<<Theme as Catalog>::Class<'a>>,
) -> VerticalSlider<'a, T, Message, Theme>
 
pub fn class( self, class: impl Into<<Theme as Catalog>::Class<'a>>, ) -> VerticalSlider<'a, T, Message, Theme>
Sets the style class of the VerticalSlider.
Trait Implementations§
Source§impl<'a, T, Message, Theme, Renderer> From<VerticalSlider<'a, T, Message, Theme>> for Element<'a, Message, Theme, Renderer>
 
impl<'a, T, Message, Theme, Renderer> From<VerticalSlider<'a, T, Message, Theme>> for Element<'a, Message, Theme, Renderer>
Source§fn from(
    slider: VerticalSlider<'a, T, Message, Theme>,
) -> Element<'a, Message, Theme, Renderer>
 
fn from( slider: VerticalSlider<'a, T, Message, Theme>, ) -> Element<'a, Message, Theme, Renderer>
Source§impl<'a, T, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for VerticalSlider<'a, T, Message, Theme>
 
impl<'a, T, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for VerticalSlider<'a, T, Message, Theme>
Source§fn on_event(
    &mut self,
    tree: &mut Tree,
    event: Event,
    layout: Layout<'_>,
    cursor: Cursor,
    _renderer: &Renderer,
    _clipboard: &mut dyn Clipboard,
    shell: &mut Shell<'_, Message>,
    _viewport: &Rectangle,
) -> Status
 
fn on_event( &mut self, tree: &mut Tree, event: Event, layout: Layout<'_>, cursor: Cursor, _renderer: &Renderer, _clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, _viewport: &Rectangle, ) -> Status
Source§fn draw(
    &self,
    tree: &Tree,
    renderer: &mut Renderer,
    theme: &Theme,
    _style: &Style,
    layout: Layout<'_>,
    cursor: Cursor,
    _viewport: &Rectangle,
)
 
fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, _style: &Style, layout: Layout<'_>, cursor: Cursor, _viewport: &Rectangle, )
Widget using the associated Renderer.Source§fn mouse_interaction(
    &self,
    tree: &Tree,
    layout: Layout<'_>,
    cursor: Cursor,
    _viewport: &Rectangle,
    _renderer: &Renderer,
) -> Interaction
 
fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, _viewport: &Rectangle, _renderer: &Renderer, ) -> Interaction
Source§fn operate(
    &self,
    _state: &mut Tree,
    _layout: Layout<'_>,
    _renderer: &Renderer,
    _operation: &mut dyn Operation,
)
 
fn operate( &self, _state: &mut Tree, _layout: Layout<'_>, _renderer: &Renderer, _operation: &mut dyn Operation, )
Source§fn overlay<'a>(
    &'a mut self,
    _state: &'a mut Tree,
    _layout: Layout<'_>,
    _renderer: &Renderer,
    _translation: Vector,
) -> Option<Element<'a, Message, Theme, Renderer>>
 
fn overlay<'a>( &'a mut self, _state: &'a mut Tree, _layout: Layout<'_>, _renderer: &Renderer, _translation: Vector, ) -> Option<Element<'a, Message, Theme, Renderer>>
Widget, if there is any.Source§fn a11y_nodes(
    &self,
    _layout: Layout<'_>,
    _state: &Tree,
    _cursor: Cursor,
) -> A11yTree
 
fn a11y_nodes( &self, _layout: Layout<'_>, _state: &Tree, _cursor: Cursor, ) -> A11yTree
Source§fn set_id(&mut self, _id: Id)
 
fn set_id(&mut self, _id: Id)
Source§fn drag_destinations(
    &self,
    _state: &Tree,
    _layout: Layout<'_>,
    _renderer: &Renderer,
    _dnd_rectangles: &mut DndDestinationRectangles,
)
 
fn drag_destinations( &self, _state: &Tree, _layout: Layout<'_>, _renderer: &Renderer, _dnd_rectangles: &mut DndDestinationRectangles, )
Auto Trait Implementations§
impl<'a, T, Message, Theme> Freeze for VerticalSlider<'a, T, Message, Theme>
impl<'a, T, Message, Theme = Theme> !RefUnwindSafe for VerticalSlider<'a, T, Message, Theme>
impl<'a, T, Message, Theme = Theme> !Send for VerticalSlider<'a, T, Message, Theme>
impl<'a, T, Message, Theme = Theme> !Sync for VerticalSlider<'a, T, Message, Theme>
impl<'a, T, Message, Theme> Unpin for VerticalSlider<'a, T, Message, Theme>
impl<'a, T, Message, Theme = Theme> !UnwindSafe for VerticalSlider<'a, T, Message, Theme>
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
    T: Real + Zero + Arithmetics + Clone,
    Swp: WhitePoint<T>,
    Dwp: WhitePoint<T>,
    D: AdaptFrom<S, Swp, Dwp, T>,
 
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
    T: Real + Zero + Arithmetics + Clone,
    Swp: WhitePoint<T>,
    Dwp: WhitePoint<T>,
    D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
    M: TransformMatrix<T>,
 
fn adapt_into_using<M>(self, method: M) -> Dwhere
    M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
 
fn adapt_into(self) -> D
Source§impl<T, Res> Apply<Res> for Twhere
    T: ?Sized,
 
impl<T, Res> Apply<Res> for Twhere
    T: ?Sized,
Source§impl<T, C> ArraysFrom<C> for Twhere
    C: IntoArrays<T>,
 
impl<T, C> ArraysFrom<C> for Twhere
    C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
 
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
    C: FromArrays<T>,
 
impl<T, C> ArraysInto<C> for Twhere
    C: FromArrays<T>,
Source§fn arrays_into(self) -> C
 
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
    T: FromCam16Unclamped<WpParam, U>,
 
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
    T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
 
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
    self,
    parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
 
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, C> ComponentsFrom<C> for Twhere
    C: IntoComponents<T>,
 
impl<T, C> ComponentsFrom<C> for Twhere
    C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
 
fn components_from(colors: C) -> T
Source§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> FromAngle<T> for T
 
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
 
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
    U: IntoStimulus<T>,
 
impl<T, U> FromStimulus<U> for Twhere
    U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
 
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
 
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
 
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T, U> IntoAngle<U> for Twhere
    U: FromAngle<T>,
 
impl<T, U> IntoAngle<U> for Twhere
    U: FromAngle<T>,
Source§fn into_angle(self) -> U
 
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
    T: Cam16FromUnclamped<WpParam, U>,
 
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
    T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
 
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
    self,
    parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
 
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
    U: FromColor<T>,
 
impl<T, U> IntoColor<U> for Twhere
    U: FromColor<T>,
Source§fn into_color(self) -> U
 
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
    U: FromColorUnclamped<T>,
 
impl<T, U> IntoColorUnclamped<U> for Twhere
    U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
 
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
 
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
 
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
    C: TryFromComponents<T>,
 
impl<T, C> TryComponentsInto<C> for Twhere
    C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
 
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
 
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
    U: TryFromColor<T>,
 
impl<T, U> TryIntoColor<U> for Twhere
    U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
 
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more