Struct style::context::StackLimitChecker
source · pub struct StackLimitChecker {
lower_limit: usize,
}
Expand description
A helper type for stack limit checking. This assumes that stacks grow down, which is true for all non-ancient CPU architectures.
Fields§
§lower_limit: usize
Implementations§
source§impl StackLimitChecker
impl StackLimitChecker
sourcepub fn new(stack_size_limit: usize) -> Self
pub fn new(stack_size_limit: usize) -> Self
Create a new limit checker, for this thread, allowing further use of up to |stack_size| bytes beyond (below) the current stack pointer.
sourcepub fn limit_exceeded(&self) -> bool
pub fn limit_exceeded(&self) -> bool
Checks whether the previously stored stack limit has now been exceeded.
fn get_sp() -> usize
Auto Trait Implementations§
impl Freeze for StackLimitChecker
impl RefUnwindSafe for StackLimitChecker
impl Send for StackLimitChecker
impl Sync for StackLimitChecker
impl Unpin for StackLimitChecker
impl UnwindSafe for StackLimitChecker
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert