pub enum UnreachableCause {
AfterReturn,
Other,
}Expand description
Why a statement is unreachable — drives the UNREACHABLE_CODE message: Godot’s own analyzer
only flags (and phrases) the after-return case, so that cause reproduces Godot’s exact text
while the other divergences (after break/continue, mixed-exit ifs) keep the analyzer’s
more precise wording (Godot is silent there — verified on 4.7, probes q04/q05/r42).
Variants§
AfterReturn
Every diverging path of the preceding statement ends in a return.
Other
A break/continue or a divergence with non-return exits.
Trait Implementations§
Source§impl Clone for UnreachableCause
impl Clone for UnreachableCause
Source§fn clone(&self) -> UnreachableCause
fn clone(&self) -> UnreachableCause
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UnreachableCause
Source§impl Debug for UnreachableCause
impl Debug for UnreachableCause
impl Eq for UnreachableCause
Source§impl PartialEq for UnreachableCause
impl PartialEq for UnreachableCause
impl StructuralPartialEq for UnreachableCause
Auto Trait Implementations§
impl Freeze for UnreachableCause
impl RefUnwindSafe for UnreachableCause
impl Send for UnreachableCause
impl Sync for UnreachableCause
impl Unpin for UnreachableCause
impl UnsafeUnpin for UnreachableCause
impl UnwindSafe for UnreachableCause
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.