pub struct Frames {
pub frames: Vec<StyledString>,
pub speed_ms: u64,
pub text: StyledString,
pub stop: bool,
}Expand description
represents a collection of frames and their display speed, typically used for animations
§Example
use zenity::spinner::Frames;
use zenity::style::StyledString;
use zenity::styled_string;
let frames: Frames = Frames {
frames: styled_string!["◐", "◓", "◑", "◒"],
speed_ms: 100,
text: StyledString{string: "".to_string(),style: Default::default()},
stop: true,
};Fields§
§frames: Vec<StyledString>the sequence of frames to be displayed
speed_ms: u64the speed at which each frame should be displayed, in milliseconds
text: StyledStringString to display behind the spinner
stop: boolif the animation is active
Implementations§
Source§impl Frames
use zenity::spinner::{Frames, MultiSpinner};
let spinner = MultiSpinner::new();
spinner.add(Frames::default());
impl Frames
use zenity::spinner::{Frames, MultiSpinner};
let spinner = MultiSpinner::new();
spinner.add(Frames::default());Sourcepub fn generate_frames(frames: Vec<StyledString>, speed_ms: u64) -> Frames
pub fn generate_frames(frames: Vec<StyledString>, speed_ms: u64) -> Frames
generates frames for spinner animation based on the provided pattern, inversion flag, and speed
§Arguments
pattern- a vector of strings representing the frames of the spinner animationinverted- a boolean flag indicating whether the direction of rotation should be reversedspeed_ms- the speed at which each frame should be displayed, in milliseconds
§Example
use zenity::spinner::{Frames};
use zenity::style::StyledString;
use zenity::{style, styled_string};
let spinner_frames = Frames::generate_frames(styled_string!["◐", "◓", "◑", "◒"], 100);Sourcepub fn stop(&mut self)
pub fn stop(&mut self)
stops a spinner animation
// stop spinner manual:
spinner.stop(&spinner.get_last());Sourcepub fn dot_spinner1() -> Frames
pub fn dot_spinner1() -> Frames
⠋ ⠹ ⠧
§Example
use zenity::spinner::Frames;
use zenity::style::StyledString;
use zenity::styled_string;
let spinner_frames: Frames = Frames::dot_spinner1();Sourcepub fn dot_spinner2() -> Frames
pub fn dot_spinner2() -> Frames
Sourcepub fn dot_spinner3() -> Frames
pub fn dot_spinner3() -> Frames
Sourcepub fn dot_spinner4() -> Frames
pub fn dot_spinner4() -> Frames
Sourcepub fn dot_spinner5() -> Frames
pub fn dot_spinner5() -> Frames
Sourcepub fn dot_spinner6() -> Frames
pub fn dot_spinner6() -> Frames
Sourcepub fn dot_spinner7() -> Frames
pub fn dot_spinner7() -> Frames
Sourcepub fn dot_spinner8() -> Frames
pub fn dot_spinner8() -> Frames
Sourcepub fn dot_spinner9() -> Frames
pub fn dot_spinner9() -> Frames
Sourcepub fn dot_spinner10() -> Frames
pub fn dot_spinner10() -> Frames
Sourcepub fn dot_spinner11() -> Frames
pub fn dot_spinner11() -> Frames
Sourcepub fn aesthetic_spin() -> Frames
pub fn aesthetic_spin() -> Frames
Sourcepub fn aesthetic_load() -> Frames
pub fn aesthetic_load() -> Frames
Sourcepub fn small_bouncing_bar() -> Frames
pub fn small_bouncing_bar() -> Frames
Sourcepub fn small_loading_bar() -> Frames
pub fn small_loading_bar() -> Frames
Sourcepub fn loading_bar_with_arrow() -> Frames
pub fn loading_bar_with_arrow() -> Frames
Sourcepub fn short_loading_bar_with_arrow() -> Frames
pub fn short_loading_bar_with_arrow() -> Frames
Sourcepub fn dots_simple1() -> Frames
pub fn dots_simple1() -> Frames
Sourcepub fn dots_simple2() -> Frames
pub fn dots_simple2() -> Frames
Sourcepub fn block_spinn() -> Frames
pub fn block_spinn() -> Frames
Sourcepub fn arrow_spinn() -> Frames
pub fn arrow_spinn() -> Frames
Sourcepub fn big_arrow_spinn() -> Frames
pub fn big_arrow_spinn() -> Frames
Sourcepub fn line_spinner() -> Frames
pub fn line_spinner() -> Frames
Sourcepub fn line_spinner_simple() -> Frames
pub fn line_spinner_simple() -> Frames
Sourcepub fn dot_bounce() -> Frames
pub fn dot_bounce() -> Frames
Sourcepub fn big_loading_bar() -> Frames
pub fn big_loading_bar() -> Frames
Sourcepub fn wall_bounce() -> Frames
pub fn wall_bounce() -> Frames
Sourcepub fn wall_bounce_line() -> Frames
pub fn wall_bounce_line() -> Frames
Sourcepub fn square_corners() -> Frames
pub fn square_corners() -> Frames
Sourcepub fn circle_corners() -> Frames
pub fn circle_corners() -> Frames
Sourcepub fn circle_halves() -> Frames
pub fn circle_halves() -> Frames
Sourcepub fn bouncing_ball() -> Frames
pub fn bouncing_ball() -> Frames
Sourcepub fn christmas_tree() -> Frames
pub fn christmas_tree() -> Frames
Sourcepub fn dots_simple_big1() -> Frames
pub fn dots_simple_big1() -> Frames
Sourcepub fn dots_simple_big2() -> Frames
pub fn dots_simple_big2() -> Frames
Sourcepub fn dots_simple_big3() -> Frames
pub fn dots_simple_big3() -> Frames
Sourcepub fn dots_simple_big4() -> Frames
pub fn dots_simple_big4() -> Frames
Sourcepub fn finger_dance() -> Frames
pub fn finger_dance() -> Frames
Sourcepub fn mind_blown() -> Frames
pub fn mind_blown() -> Frames
Sourcepub fn simple_line_spin() -> Frames
pub fn simple_line_spin() -> Frames
Sourcepub fn dot_bounce2() -> Frames
pub fn dot_bounce2() -> Frames
Sourcepub fn orange_pulse() -> Frames
pub fn orange_pulse() -> Frames
Sourcepub fn blue_pulse() -> Frames
pub fn blue_pulse() -> Frames
Sourcepub fn green_pulse() -> Frames
pub fn green_pulse() -> Frames
Sourcepub fn matrix_glitch() -> Frames
pub fn matrix_glitch() -> Frames
Sourcepub fn matrix_glitch2() -> Frames
pub fn matrix_glitch2() -> Frames
Sourcepub fn matrix_glitch2_small() -> Frames
pub fn matrix_glitch2_small() -> Frames
Sourcepub fn dwarf_fortress() -> Frames
pub fn dwarf_fortress() -> Frames
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Frames
impl RefUnwindSafe for Frames
impl Send for Frames
impl Sync for Frames
impl Unpin for Frames
impl UnwindSafe for Frames
Blanket Implementations§
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
Mutably borrows from an owned value. Read more