pub struct ConstItem {
pub name: SmolStr,
pub type_ref: Option<SmolStr>,
pub preload_path: Option<SmolStr>,
pub ptr: AstPtr,
pub range: TextRange,
pub name_range: TextRange,
}Expand description
A const member.
Fields§
§name: SmolStrThe constant name.
type_ref: Option<SmolStr>The written type annotation (unresolved text), if any.
preload_path: Option<SmolStr>The res:// (or relative) path of a const X = preload("…") initializer — read at the
signature level (the initializer is directly a preload of a string literal). Lets a
cross-file reference (other.X) resolve the const to the preloaded script’s ScriptRef, which
the offset-free script_class projection otherwise can’t (it drops initializers). Firewall-safe:
a const declaration is not a function body, so a body edit leaves it unchanged.
ptr: AstPtrPointer to the ConstDecl node, for value inference.
range: TextRangeThe whole declaration’s range.
name_range: TextRangeThe name token’s range.
Trait Implementations§
impl Eq for ConstItem
impl StructuralPartialEq for ConstItem
Auto Trait Implementations§
impl Freeze for ConstItem
impl RefUnwindSafe for ConstItem
impl Send for ConstItem
impl Sync for ConstItem
impl Unpin for ConstItem
impl UnsafeUnpin for ConstItem
impl UnwindSafe for ConstItem
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.