Struct winsafe::co::PAGE

source ·
pub struct PAGE(/* private fields */);
Available on crate feature kernel only.
Expand description

HFILE::CreateFileMapping protect (u32).

Implementations§

source§

impl PAGE

source

pub const unsafe fn from_raw(v: u32) -> Self

Constructs a new object by wrapping the given integer value.

§Safety

Be sure the given value is meaningful for the actual type.

source

pub const fn raw(&self) -> u32

Returns the primitive integer underlying value.

This method is similar to Into, but it is const, therefore it can be used in const contexts.

source§

impl PAGE

source

pub const EXECUTE_READ: Self = _

Allows views to be mapped for read-only copy-on-write or execute access.

The file handle must be created with the GENERIC::READ and GENERIC::EXECUTE access rights.

source

pub const EXECUTE_READWRITE: Self = _

Allows views to be mapped for read-only copy-on-write read/write or execute access.

The file handle must be created with the GENERIC::READ, GENERIC::WRITE and GENERIC::EXECUTE access rights.

source

pub const EXECUTE_WRITECOPY: Self = _

Allows views to be mapped for read-only copy-on-write or execute access. This value is equivalent to PAGE_EXECUTE_READ.

The file handle must be created with the GENERIC::READ and GENERIC::EXECUTE access rights.

source

pub const READONLY: Self = _

Allows views to be mapped for read-only or copy-on-write access. An attempt to write to a specific region results in an access violation.

The file handle must be created with the GENERIC::READ access right.

source

pub const READWRITE: Self = _

Allows views to be mapped for read-only copy-on-write or read/write access.

The file handle must be created with the GENERIC::READ and GENERIC::WRITE access rights.

source

pub const WRITECOPY: Self = _

Allows views to be mapped for read-only or copy-on-write access. This value is equivalent to PAGE::READONLY.

The file handle must be created with the GENERIC::READ access right.

source

pub const SEC_COMMIT: Self = _

source

pub const SEC_IMAGE: Self = _

source

pub const SEC_IMAGE_NO_EXECUTE: Self = _

source

pub const SEC_LARGE_PAGES: Self = _

source

pub const SEC_NOCACHE: Self = _

source

pub const SEC_RESERVE: Self = _

source

pub const SEC_WRITECOMBINE: Self = _

Trait Implementations§

source§

impl AsRef<u32> for PAGE

source§

fn as_ref(&self) -> &u32

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Binary for PAGE

source§

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

Formats the value using the given formatter.
source§

impl Clone for PAGE

source§

fn clone(&self) -> PAGE

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 PAGE

source§

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

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

impl Default for PAGE

source§

fn default() -> PAGE

Returns the “default value” for a type. Read more
source§

impl Display for PAGE

source§

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

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

impl From<PAGE> for u32

source§

fn from(v: PAGE) -> Self

Converts to this type from the input type.
source§

impl Hash for PAGE

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntUnderlying for PAGE

§

type Raw = u32

The underlying raw integer type.
source§

unsafe fn as_mut(&mut self) -> &mut Self::Raw

Returns a mutable reference to the underlying raw value. Read more
source§

impl LowerHex for PAGE

source§

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

Formats the value using the given formatter.
source§

impl Octal for PAGE

source§

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

Formats the value using the given formatter.
source§

impl Ord for PAGE

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for PAGE

source§

fn eq(&self, other: &PAGE) -> 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.
source§

impl PartialOrd for PAGE

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl UpperHex for PAGE

source§

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

Formats the value using the given formatter.
source§

impl Copy for PAGE

source§

impl Eq for PAGE

source§

impl NativeConst for PAGE

source§

impl Send for PAGE

source§

impl StructuralPartialEq for PAGE

Auto Trait Implementations§

§

impl Freeze for PAGE

§

impl RefUnwindSafe for PAGE

§

impl Sync for PAGE

§

impl Unpin for PAGE

§

impl UnwindSafe for PAGE

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. 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.