Trait align_address::Align
source · pub trait Align<A = Self>: Copy + PartialEq {
// Required methods
fn align_down(self, align: A) -> Self;
fn align_up(self, align: A) -> Self;
// Provided method
fn is_aligned(self, align: A) -> bool { ... }
}Expand description
An adress that can be aligned.
Required Methods§
sourcefn align_down(self, align: A) -> Self
fn align_down(self, align: A) -> Self
Align address downwards.
Returns the greatest x with alignment align so that x <= addr.
Panics if the alignment is not a power of two.
Provided Methods§
sourcefn is_aligned(self, align: A) -> bool
fn is_aligned(self, align: A) -> bool
Checks whether the address has the demanded alignment.
Object Safety§
This trait is not object safe.