Skip to main content

AstNodeKindResolver

Enum AstNodeKindResolver 

Source
pub enum AstNodeKindResolver{
Show 21 variants Int(<i64 as Archive>::Resolver), Float(<f64 as Archive>::Resolver), Bool(<bool as Archive>::Resolver), Null, Str { segments: <Vec<StrSegment> as Archive>::Resolver, }, IndentedStr { segments: <Vec<StrSegment> as Archive>::Resolver, }, Path(<String as Archive>::Resolver), Ident(<String as Archive>::Resolver), Select { target: <NodeId as Archive>::Resolver, path: <Vec<String> as Archive>::Resolver, fallback: <Option<NodeId> as Archive>::Resolver, }, HasAttr { target: <NodeId as Archive>::Resolver, path: <Vec<String> as Archive>::Resolver, }, List(<Vec<NodeId> as Archive>::Resolver), AttrSet { recursive: <bool as Archive>::Resolver, entries: <Vec<AttrEntry> as Archive>::Resolver, inherits: <Vec<InheritClause> as Archive>::Resolver, }, LetIn { bindings: <Vec<AttrEntry> as Archive>::Resolver, inherits: <Vec<InheritClause> as Archive>::Resolver, body: <NodeId as Archive>::Resolver, }, With { env: <NodeId as Archive>::Resolver, body: <NodeId as Archive>::Resolver, }, Assert { condition: <NodeId as Archive>::Resolver, body: <NodeId as Archive>::Resolver, }, Lambda { param: <LambdaParam as Archive>::Resolver, body: <NodeId as Archive>::Resolver, }, Apply { function: <NodeId as Archive>::Resolver, argument: <NodeId as Archive>::Resolver, }, IfThenElse { condition: <NodeId as Archive>::Resolver, then_branch: <NodeId as Archive>::Resolver, else_branch: <NodeId as Archive>::Resolver, }, BinOp { op: <BinaryOp as Archive>::Resolver, left: <NodeId as Archive>::Resolver, right: <NodeId as Archive>::Resolver, }, UnaryOp { op: <UnaryOp as Archive>::Resolver, operand: <NodeId as Archive>::Resolver, }, Unknown { kind: <String as Archive>::Resolver, source_text: <String as Archive>::Resolver, },
}
Expand description

The resolver for an archived AstNodeKind

Variants§

§

Int(<i64 as Archive>::Resolver)

The resolver for AstNodeKind::Int

§

Float(<f64 as Archive>::Resolver)

The resolver for AstNodeKind::Float

§

Bool(<bool as Archive>::Resolver)

The resolver for AstNodeKind::Bool

§

Null

The resolver for AstNodeKind::Null

§

Str

The resolver for AstNodeKind::Str

Fields

§segments: <Vec<StrSegment> as Archive>::Resolver
§

IndentedStr

The resolver for AstNodeKind::IndentedStr

Fields

§segments: <Vec<StrSegment> as Archive>::Resolver
§

Path(<String as Archive>::Resolver)

The resolver for AstNodeKind::Path

§

Ident(<String as Archive>::Resolver)

The resolver for AstNodeKind::Ident

§

Select

The resolver for AstNodeKind::Select

Fields

§target: <NodeId as Archive>::Resolver
§fallback: <Option<NodeId> as Archive>::Resolver
§

HasAttr

The resolver for AstNodeKind::HasAttr

Fields

§target: <NodeId as Archive>::Resolver
§

List(<Vec<NodeId> as Archive>::Resolver)

The resolver for AstNodeKind::List

§

AttrSet

The resolver for AstNodeKind::AttrSet

Fields

§recursive: <bool as Archive>::Resolver
§

LetIn

The resolver for AstNodeKind::LetIn

Fields

§bindings: <Vec<AttrEntry> as Archive>::Resolver
§

With

The resolver for AstNodeKind::With

Fields

§

Assert

The resolver for AstNodeKind::Assert

Fields

§condition: <NodeId as Archive>::Resolver
§

Lambda

The resolver for AstNodeKind::Lambda

Fields

§

Apply

The resolver for AstNodeKind::Apply

Fields

§function: <NodeId as Archive>::Resolver
§argument: <NodeId as Archive>::Resolver
§

IfThenElse

The resolver for AstNodeKind::IfThenElse

Fields

§condition: <NodeId as Archive>::Resolver
§then_branch: <NodeId as Archive>::Resolver
§else_branch: <NodeId as Archive>::Resolver
§

BinOp

The resolver for AstNodeKind::BinOp

§

UnaryOp

The resolver for AstNodeKind::UnaryOp

Fields

§operand: <NodeId as Archive>::Resolver
§

Unknown

The resolver for AstNodeKind::Unknown

Fields

§source_text: <String as Archive>::Resolver

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> LayoutRaw for T

Source§

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
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

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>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.