#[repr(transparent)]
pub struct PhysAddr(_);
A 64-bit physical memory address.
This is a wrapper type around an u64
, so it is always 8 bytes, even when compiled
on non 64-bit systems. The UsizeConversions
trait can be used for performing conversions
between u64
and usize
.
On x86_64
, only the 52 lower bits of a physical address can be used. The top 12 bits need
to be zero. This type guarantees that it always represents a valid physical address.
Creates a new physical address.
Panics if a bit in the range 52 to 64 is set.
Tries to create a new physical address.
Fails if any bits in the range 52 to 64 are set.
Converts the address to an u64
.
Convenience method for checking if a physical address is null.
Aligns the physical address upwards to the given alignment.
See the align_up
function for more information.
Aligns the physical address downwards to the given alignment.
See the align_down
function for more information.
Checks whether the physical address has the demanded alignment.
Formats the value using the given formatter. Read more
The resulting type after applying the -
operator.
Performs the -
operation.
The resulting type after applying the -
operator.
Performs the -
operation.
The resulting type after applying the -
operator.
Performs the -
operation.
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the minimum of two values. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
The resulting type after applying the +
operator.
Performs the +
operation.
The resulting type after applying the +
operator.
Performs the +
operation.
Performs the +=
operation.
Performs the +=
operation.
Performs the -=
operation.
Performs the -=
operation.
Formats the value using the given formatter.
Formats the value using the given formatter.
Formats the value using the given formatter.
Formats the value using the given formatter.
Performs copy-assignment from source
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static