pub(crate) struct PreLocatedPanic(pub(crate) String);Expand description
Panic payload whose message is already final (location folded, or deliberately location-free): downstream folds must use it verbatim and must NOT append the current thread’s recorded panic location (#1245).
Produced by worker::route_to_main_thread’s re-panic when a with_r_thread
closure panics on the main thread: the main-thread stringify point already
folded the true origin location into the message before it crossed back
to the worker, so the worker’s own re-panic (needed to unwind out of
run_on_worker) must carry that message forward untouched rather than
re-fold its own relay call site on top.
Tuple Fields§
§0: StringAuto Trait Implementations§
impl Freeze for PreLocatedPanic
impl RefUnwindSafe for PreLocatedPanic
impl Send for PreLocatedPanic
impl Sync for PreLocatedPanic
impl Unpin for PreLocatedPanic
impl UnsafeUnpin for PreLocatedPanic
impl UnwindSafe for PreLocatedPanic
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
Source§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
core_io_internals)[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes