Struct windows::RefCount[][src]

#[repr(transparent)]pub struct RefCount { /* fields omitted */ }

A thread-safe reference count for use with COM implementations.

Implementations

impl RefCount[src]

pub fn new() -> RefCount[src]

Creates a new RefCount with an initial value of 1.

pub fn add_ref(&self) -> u32[src]

Increments the reference count, returning the new value.

pub fn release(&self) -> u32[src]

Decrements the reference count, returning the new value.

This operation inserts an Acquire fence when the reference count reaches zero. This prevents reordering before the object is destroyed.

Trait Implementations

impl Default for RefCount[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.