Struct miniview::MiniView

source ·
pub struct MiniView { /* private fields */ }
Expand description

Provides the controls to show and consecutively close a miniview window

For more, see show.

Implementations§

source§

impl MiniView

source

pub fn show(config: Config) -> MVResult<Self>

Create the controls to a new miniview window

This will spawn a thread which will manage and create a graphical window. The MiniView struct on the main thread can be used to control the window.

The window can be closed explicitly by calling close or we can wait until the user will close the window manually by using wait_for_exit instead.

When a MiniView instance goes out of scope and is dropped, the thread managing the graphical image view window will also die.

source

pub fn close(self) -> MVResult<()>

Sends a ‘close window’ event to the thread managing the graphical window and waits for the thread to return

Compared to wait_for_exit this method will explicitly attempt to close the window, and should close almost instantly. This method blocks the until the window has been closed, and the thread has been returned, or an error has been returned instead.

source

pub fn wait_for_exit(self) -> MVResult<()>

Waits until the thread managing the graphical window returns

Compared to close which attempts to instantaneously close the window regardless of user input, this method will block and wait for the user to close the window.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

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> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>