pub enum ExtendsRef {
Name(SmolStr),
Path(SmolStr),
ScriptPath(SmolStr),
ScriptPathInner(SmolStr),
}Expand description
An extends target. Phase 2 only resolves a bare engine-class ExtendsRef::Name; the
dotted and script-path forms funnel through the Phase-3 seam to Ty::Unknown.
Variants§
Name(SmolStr)
extends Node — a bare identifier, resolved against the engine table (else Unknown).
Path(SmolStr)
extends A.B — a dotted path (namespaced / inner class); Unknown in Phase 2.
ScriptPath(SmolStr)
extends "res://x.gd" — a script path literal; Unknown in Phase 2.
ScriptPathInner(SmolStr)
extends "res://x.gd".Inner — a script path selecting an inner class. We can’t model the
inner class yet (see TECH_DEBT), so this is the seam (Unknown) — never the outer script, which
would wrongly accept the outer class’s members. The path is carried for a future inner-class
resolver. (SmolStr is the path part, sans the trailing .Inner selectors.)
Trait Implementations§
Source§impl Clone for ExtendsRef
impl Clone for ExtendsRef
Source§fn clone(&self) -> ExtendsRef
fn clone(&self) -> ExtendsRef
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 moreSource§impl Debug for ExtendsRef
impl Debug for ExtendsRef
impl Eq for ExtendsRef
Source§impl PartialEq for ExtendsRef
impl PartialEq for ExtendsRef
Source§fn eq(&self, other: &ExtendsRef) -> bool
fn eq(&self, other: &ExtendsRef) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ExtendsRef
Auto Trait Implementations§
impl Freeze for ExtendsRef
impl RefUnwindSafe for ExtendsRef
impl Send for ExtendsRef
impl Sync for ExtendsRef
impl Unpin for ExtendsRef
impl UnsafeUnpin for ExtendsRef
impl UnwindSafe for ExtendsRef
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.