Window

Struct Window 

Source
pub struct Window { /* private fields */ }

Implementations§

Source§

impl Window

Source

pub fn builder() -> Builder

Source

pub async fn title(&self) -> Result<String, Error>

Source

pub async fn set_title(&self, text: impl AsRef<str>)

Source

pub async fn position(&self) -> Result<Screen<Point<i32>>, Error>

Source

pub fn set_position<T>(&self, position: T)
where T: ToPhysical<Output = Point<i32>, Value = i32> + Send + 'static,

Source

pub async fn inner_size(&self) -> Result<Physical<Size<u32>>, Error>

Source

pub fn set_inner_size<T>(&self, size: T)
where T: ToPhysical<Output = Size<u32>, Value = u32> + Send + 'static,

Source

pub async fn dpi(&self) -> Result<u32, Error>

Source

pub fn show(&self)

Source

pub fn hide(&self)

Source

pub fn redraw(&self)

Source

pub fn set_cursor(&self, cursor: Option<Cursor>)

Source

pub async fn is_enabled_ime(&self) -> Result<bool, Error>

Source

pub fn set_enable_ime(&self, enable: bool)

Source

pub fn set_ime_position<T>(&self, position: T)
where T: ToPhysical<Output = Point<i32>, Value = i32> + Send + 'static,

Source

pub async fn is_closed(&self) -> bool

Source

pub fn close_request(&self)

Source

pub fn close(&self)

Source

pub fn raw_handle(&self) -> *mut c_void

Source

pub async fn draw_receiver(&self) -> Receiver<()>

Source

pub async fn cursor_entered_receiver(&self) -> Receiver<MouseState>

Source

pub async fn cursor_leaved_receiver(&self) -> Receiver<MouseState>

Source

pub async fn cursor_moved_receiver(&self) -> Receiver<MouseState>

Source

pub async fn mouse_input_receiver(&self) -> Receiver<MouseInput>

Source

pub async fn mouse_wheel_receiver(&self) -> Receiver<MouseWheel>

Source

pub async fn mouse_h_wheel_receiver(&self) -> Receiver<MouseWheel>

Source

pub async fn key_input_receiver(&self) -> Receiver<KeyInput>

Source

pub async fn char_input_receiver(&self) -> Receiver<char>

Source

pub async fn ime_start_composition_receiver(&self) -> Receiver<()>

Source

pub async fn ime_composition_receiver( &self, ) -> Receiver<(Composition, Option<CandidateList>)>

Source

pub async fn ime_end_composition_receiver(&self) -> Receiver<Option<String>>

Source

pub async fn moved_receiver(&self) -> Receiver<ScreenPoint<i32>>

Source

pub async fn resizing_receiver(&self) -> Receiver<PhysicalSize<u32>>

Source

pub async fn resized_receiver(&self) -> Receiver<PhysicalSize<u32>>

Source

pub async fn activated_receiver(&self) -> Receiver<()>

Source

pub async fn inactivated_receiver(&self) -> Receiver<()>

Source

pub async fn dpi_changed_receiver(&self) -> Receiver<u32>

Source

pub async fn drop_files_receiver(&self) -> Receiver<DropFiles>

Source

pub async fn close_request_receiver(&self) -> CloseRequestReceiver

Source

pub async fn closed_receiver(&self) -> Receiver<()>

Trait Implementations§

Source§

impl Clone for Window

Source§

fn clone(&self) -> Window

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Window

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Window

Source§

fn eq(&self, other: &Window) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Window

Source§

impl Eq for Window

Source§

impl StructuralPartialEq for Window

Auto Trait Implementations§

§

impl Freeze for Window

§

impl RefUnwindSafe for Window

§

impl Send for Window

§

impl Sync for Window

§

impl Unpin for Window

§

impl UnwindSafe for Window

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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.

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.