Typedef

Enum Typedef 

Source
pub enum Typedef {
Show 20 variants Any, Array, Collection, Bool, BoolArray, Date, DateArray, Number, NumberArray, Task, TaskArray, Text, TextArray, Branch, Closure, Eval, Format, Instance, Node, Retry,
}
Expand description

AIMX type identifiers for annotations, casts, signatures, and internal control. Variants include scalar, array, collection, and special engine-only types. Primary parser: parse_typedef.

Variants§

§

Any

Any type

§

Array

Generic Array

§

Collection

Collection

§

Bool

Boolean type

§

BoolArray

Array of boolean values

§

Date

Date and time type

§

DateArray

Array of date values

§

Number

Number (64-bit float) type

§

NumberArray

Array of number values

§

Task

Task primitive type

§

TaskArray

Array of task values

§

Text

Text/string type

§

TextArray

Array of text values

§

Branch

Branch state transition type

§

Closure

Closure expression type

§

Eval

Evaluation result type

§

Format

Formatting instruction type

§

Instance

Context instance type

§

Node

Node reference type

§

Retry

Retry inference loop

Implementations§

Source§

impl Typedef

Source

pub fn convert(input: &str) -> Self

Source

pub fn is_any(&self) -> bool

Returns true if this is Any or Array.

Source

pub fn is_any_array(&self) -> bool

Returns true if this is Array.

Source

pub fn is_collection(&self) -> bool

Returns true if this is Collection.

Source

pub fn is_bool(&self) -> bool

Returns true if this is a boolean scalar or array type.

Source

pub fn is_date(&self) -> bool

Returns true if this is a date scalar or array type.

Source

pub fn is_number(&self) -> bool

Returns true if this is a numeric scalar or array type.

Source

pub fn is_task(&self) -> bool

Returns true if this is a task scalar or array type.

Source

pub fn is_text(&self) -> bool

Returns true if this is a text scalar or array type.

Source

pub fn is_literal(&self) -> bool

Returns true if this is a literal scalar type (no arrays or specials).

Source

pub fn as_literal(&self) -> Self

Return the corresponding base literal type (arrays mapped to scalar, specials unchanged).

Source

pub fn is_array(&self) -> bool

Returns true if this is any array variant.

Source

pub fn as_array(&self) -> Self

Return the corresponding array type for this definition (scalars mapped to array, specials unchanged).

Source

pub fn is_branch(&self) -> bool

Returns true if this is Branch.

Source

pub fn is_closure(&self) -> bool

Returns true if this is Closure.

Source

pub fn is_eval(&self) -> bool

Returns true if this is Eval.

Source

pub fn is_format(&self) -> bool

Returns true if this is Format.

Source

pub fn is_instance(&self) -> bool

Returns true if this is Instance.

Source

pub fn is_node(&self) -> bool

Returns true if this is Node.

Source

pub fn is_retry(&self) -> bool

Returns true if this is Retry.

Source

pub fn is_special(&self) -> bool

Returns true if this is a special control/inference type.

Source

pub fn as_str(&self) -> &'static str

Get the string representation of this type definition.

Returns the canonical string representation used in AIM expressions. This is the same format that would appear in type casting operations.

§Returns
  • &'static str - The string representation of the type
Source

pub fn print(&self, writer: &mut Writer)

Source

pub fn to_formula(&self) -> String

Trait Implementations§

Source§

impl Clone for Typedef

Source§

fn clone(&self) -> Typedef

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Typedef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Typedef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Typedef

Source§

fn eq(&self, other: &Typedef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl WriterLike for Typedef

Source§

fn write(&self, writer: &mut Writer)

Serialize this expression with the given Writer.
Source§

fn to_stringized(&self) -> String

Return a string representation (raw unsafe output).
Source§

fn to_sanitized(&self) -> String

Return a sanitized string representation (escaped for safe output).
Source§

fn to_expressionized(&self) -> String

Return a sanitized string representation (escaped for safe output).
Source§

impl StructuralPartialEq for Typedef

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> 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.

§

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

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> ToStringFallible for T
where T: Display,

§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,