Struct winsafe::guard::EndPaintGuard

source ·
pub struct EndPaintGuard<'a, H>
where H: user_Hwnd,
{ /* private fields */ }
Available on crate features kernel and user only.
Expand description

RAII implementation for HDC which automatically calls EndPaint when the object goes out of scope.

The PAINTSTRUCT object is stored internally, and can be accessed through the paintstruct method.

Implementations§

source§

impl<'a, H> EndPaintGuard<'a, H>
where H: user_Hwnd,

source

pub const unsafe fn new(hwnd: &'a H, hdc: HDC, ps: PAINTSTRUCT) -> Self

Constructs the guard by taking ownership of the objects.

§Safety

Be sure you must call EndPaint at the end of scope.

source

pub const fn paintstruct(&self) -> &PAINTSTRUCT

Returns a reference to the internal PAINTSTRUCT object.

Trait Implementations§

source§

impl<'a, H> Deref for EndPaintGuard<'a, H>
where H: user_Hwnd,

§

type Target = HDC

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a, H> DerefMut for EndPaintGuard<'a, H>
where H: user_Hwnd,

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a, H> Drop for EndPaintGuard<'a, H>
where H: user_Hwnd,

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a, H> Freeze for EndPaintGuard<'a, H>

§

impl<'a, H> RefUnwindSafe for EndPaintGuard<'a, H>
where H: RefUnwindSafe,

§

impl<'a, H> Send for EndPaintGuard<'a, H>
where H: Sync,

§

impl<'a, H> !Sync for EndPaintGuard<'a, H>

§

impl<'a, H> Unpin for EndPaintGuard<'a, H>

§

impl<'a, H> UnwindSafe for EndPaintGuard<'a, H>
where H: RefUnwindSafe,

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.