Struct winapi_util::HandleRef

source ·
pub struct HandleRef(/* private fields */);
Expand description

Represents a borrowed and valid Windows handle to a file-like object, such as stdin/stdout/stderr or an actual file.

When a borrowed handle is dropped, then the underlying raw handle is not closed. To get an owned handle, use Handle.

Implementations§

source§

impl HandleRef

source

pub fn stdin() -> HandleRef

Create a borrowed handle to stdin.

When the returned handle is dropped, stdin is not closed.

source

pub fn stdout() -> HandleRef

Create a handle to stdout.

When the returned handle is dropped, stdout is not closed.

source

pub fn stderr() -> HandleRef

Create a handle to stderr.

When the returned handle is dropped, stderr is not closed.

source

pub fn from_file(file: &File) -> HandleRef

Create a borrowed handle to the given file.

When the returned handle is dropped, the file is not closed.

source

pub unsafe fn from_raw_handle(handle: RawHandle) -> HandleRef

Create a borrowed handle from the given raw handle.

Note that unlike the FromRawHandle trait, this constructor does not consume ownership of the given handle. That is, when the borrowed handle created by this constructor is dropped, the underlying handle will not be closed.

§Safety

This is unsafe because there is no guarantee that the given raw handle is a valid handle. The caller must ensure this is true before invoking this constructor.

source

pub fn as_file(&self) -> &File

Return this handle as a standard File reference.

source

pub fn as_file_mut(&mut self) -> &mut File

Return this handle as a standard File mutable reference.

Trait Implementations§

source§

impl AsHandleRef for HandleRef

source§

fn as_handle_ref(&self) -> HandleRef

A borrowed handle that wraps the raw handle of the Self object.
source§

fn as_raw(&self) -> RawHandle

A convenience routine for extracting a HandleRef from Self, and then extracting a raw handle from the HandleRef.
source§

impl AsRawHandle for HandleRef

source§

fn as_raw_handle(&self) -> RawHandle

Extracts the raw handle. Read more
source§

impl Clone for HandleRef

source§

fn clone(&self) -> HandleRef

Returns a copy 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 HandleRef

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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,

§

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

§

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.