fn including_address(virtual_address: usize) -> Self {
		assert!(
			Self::is_valid_address(virtual_address),
			"Virtual address {:#X} is invalid",
			virtual_address
		);

		if S::SIZE == 1024 * 1024 * 1024 {
			assert!(processor::supports_1gib_pages());
		}

		Self {
			virtual_address: align_down!(virtual_address, S::SIZE),
			size: PhantomData,
		}
	}
/// Returns a Page including the given virtual address.
/// That means, the address is rounded down to a page size boundary.
Returns a Page including the given virtual address.
That means, the address is rounded down to a page size boundary.
Returns a Page including the given virtual address . That means the address is rounded down to a page size boundary .
fn including_address(virtual_address: usize) -> Self {
		assert!(
			Self::is_valid_address(virtual_address),
			"Virtual address {:#X} is invalid",
			virtual_address
		);
		if S::SIZE == 1024 * 1024 * 1024 {
			assert!(processor::supports_1gib_pages());
		}
		Self {
			virtual_address: align_down!(virtual_address, S::SIZE),
			size: PhantomData,
		}
	}
fn including_address ( virtual_address : usize ) -> Self { assert ! ( Self is_valid_address ( virtual_address ) " " virtual_address ) ; if S :: SIZE == 1024 * 1024 * 1024 { assert ! ( processor supports_1gib_pages ( ) ) ; } Self { virtual_address : align_down ! ( virtual_address S SIZE ) , size : PhantomData , } }
Returns a Page including the given virtual address.
Returns a Page including the given virtual address .
virtual_address
usize
virtual_address
usize