pub struct SynthesisDepthGuard { /* private fields */ }Expand description
RAII guard returned by enter_synthesis_pass. While the guard is
alive, the thread’s synthesis depth is incremented by 1; on drop
the depth decrements. The store handler holds the guard across the
run_synthesis_pass call so any post-store hooks that re-enter
memory_store observe the incremented depth.
Trait Implementations§
Source§impl Drop for SynthesisDepthGuard
impl Drop for SynthesisDepthGuard
Auto Trait Implementations§
impl Freeze for SynthesisDepthGuard
impl RefUnwindSafe for SynthesisDepthGuard
impl Send for SynthesisDepthGuard
impl Sync for SynthesisDepthGuard
impl Unpin for SynthesisDepthGuard
impl UnsafeUnpin for SynthesisDepthGuard
impl UnwindSafe for SynthesisDepthGuard
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more