Struct windows_core::PCWSTR

#[repr(transparent)]
pub struct PCWSTR(pub *const u16);
Expand description

A pointer to a constant null-terminated string of 16-bit Unicode characters.

Tuple Fields§

§0: *const u16

Implementations§

§

impl PCWSTR

pub const fn from_raw(ptr: *const u16) -> Self

Construct a new PCWSTR from a raw pointer

pub const fn null() -> Self

Construct a null PCWSTR

pub const fn as_ptr(&self) -> *const u16

Returns a raw pointer to the PCWSTR

pub fn is_null(&self) -> bool

Checks whether the PCWSTR is null

pub unsafe fn len(&self) -> usize

String length without the trailing 0

§Safety

The PCWSTR’s pointer needs to be valid for reads up until and including the next \0.

pub unsafe fn is_empty(&self) -> bool

Returns true if the string length is zero, and false otherwise.

§Safety

The PCWSTR’s pointer needs to be valid for reads up until and including the next \0.

pub unsafe fn as_wide(&self) -> &[u16]

String data without the trailing 0

§Safety

The PCWSTR’s pointer needs to be valid for reads up until and including the next \0.

pub unsafe fn to_string(&self) -> Result<String, FromUtf16Error>

Copy the PCWSTR into a Rust String.

§Safety

See the safety information for PCWSTR::as_wide.

pub unsafe fn to_hstring(&self) -> Result<HSTRING>

Copy the PCWSTR into an HSTRING.

§Safety

See the safety information for PCWSTR::as_wide.

pub unsafe fn display(&self) -> impl Display + '_

Allow this string to be displayed.

§Safety

See the safety information for PCWSTR::as_wide.

Trait Implementations§

§

impl Clone for PCWSTR

§

fn clone(&self) -> PCWSTR

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
§

impl Debug for PCWSTR

§

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

Formats the value using the given formatter. Read more
§

impl PartialEq for PCWSTR

§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

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

impl Copy for PCWSTR

§

impl Eq for PCWSTR

§

impl Param<PCWSTR> for &BSTR

§

impl Param<PCWSTR> for &HSTRING

§

impl Param<PCWSTR> for PWSTR

§

impl StructuralPartialEq for PCWSTR

Auto Trait Implementations§

§

impl Freeze for PCWSTR

§

impl RefUnwindSafe for PCWSTR

§

impl !Send for PCWSTR

§

impl !Sync for PCWSTR

§

impl Unpin for PCWSTR

§

impl UnwindSafe for PCWSTR

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