Trait align_address::Align
source · pub trait Align<A>: Copy {
fn align_down(self, align: A) -> Self;
fn align_up(self, align: A) -> Self;
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.
sourcefn align_up(self, align: A) -> Self
fn align_up(self, align: A) -> Self
Align address upwards.
Returns the smallest x with alignment align so that x >= addr.
Panics if the alignment is not a power of two or if an overflow occurs.
sourcefn is_aligned(self, align: A) -> bool
fn is_aligned(self, align: A) -> bool
Checks whether the address has the demanded alignment.