Struct WeakProgressBar

pub struct WeakProgressBar { /* private fields */ }

A weak reference to a ProgressBar.

Useful for creating custom steady tick implementations

Implementations

impl WeakProgressBar

fn new() -> Self

Create a new WeakProgressBar that returns None when upgrade() is called.

fn upgrade(&self) -> Option<ProgressBar>

Attempts to upgrade the Weak pointer to a ProgressBar, delaying dropping of the inner value if successful. Returns None if the inner value has since been dropped.

Trait Implementations

impl Clone for WeakProgressBar

fn clone(&self) -> WeakProgressBar

impl Default for WeakProgressBar

fn default() -> WeakProgressBar

Auto Trait Implementations

impl Freeze for WeakProgressBar

impl RefUnwindSafe for WeakProgressBar

impl Send for WeakProgressBar

impl Sync for WeakProgressBar

impl Unpin for WeakProgressBar

impl UnsafeUnpin for WeakProgressBar

impl UnwindSafe for WeakProgressBar

Blanket Implementations

impl<T> Any for WeakProgressBar where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for WeakProgressBar where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for WeakProgressBar where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for WeakProgressBar where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for WeakProgressBar

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for WeakProgressBar where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for WeakProgressBar where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for WeakProgressBar where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for WeakProgressBar where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>