Docs.rs
  • cairo-lang-semantic-2.8.5
    • cairo-lang-semantic 2.8.5
    • Docs.rs crate page
    • Links
    • Repository
    • crates.io
    • Source
    • Owners
    • gilbens-starkware
    • orizi
    • Dependencies
      • cairo-lang-debug ~2.8.5 normal
      • cairo-lang-defs ~2.8.5 normal
      • cairo-lang-diagnostics ~2.8.5 normal
      • cairo-lang-filesystem ~2.8.5 normal
      • cairo-lang-parser ~2.8.5 normal
      • cairo-lang-plugins ~2.8.5 normal
      • cairo-lang-proc-macros ~2.8.5 normal
      • cairo-lang-syntax ~2.8.5 normal
      • cairo-lang-test-utils ~2.8.5 normal optional
      • cairo-lang-utils ~2.8.5 normal
      • id-arena ^2.2.1 normal
      • indoc ^2.0.5 normal
      • itertools ^0.12.1 normal
      • num-bigint ^0.4.5 normal
      • num-traits ^0.2.19 normal
      • rust-analyzer-salsa ^0.17.0-pre.6 normal
      • smol_str ^0.2.0 normal
      • toml ^0.8.12 normal optional
      • env_logger ^0.11.3 dev
      • log ^0.4.21 dev
      • pretty_assertions ^1.4.0 dev
      • test-log ^0.2.16 dev
      • toml ^0.8.12 dev
    • Versions
    • 48.49% of the crate is documented
  • Go to latest version
  • Platform
    • i686-pc-windows-msvc
    • i686-unknown-linux-gnu
    • x86_64-apple-darwin
    • x86_64-pc-windows-msvc
    • x86_64-unknown-linux-gnu
  • Feature flags
  • Rust
    • About docs.rs
    • Privacy policy
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

cairo_lang_semantic2.8.5

Module objects

Module Items

  • Structs
  • Enums
  • Type Aliases

In cairo_lang_semantic::expr

cairo_lang_semantic::expr

Module objects

Source

Structs§

  • Arenas
    Arena for semantic expressions, patterns, and statements.
  • ExprAssignment
  • ExprBlock
  • ExprClosure
  • ExprConstant
  • ExprDesnap
  • ExprEnumVariantCtor
  • ExprFixedSizeArray
  • ExprFor
  • ExprFunctionCall
  • ExprIf
  • ExprLiteral
  • ExprLogicalOperator
  • ExprLoop
  • ExprMatch
  • ExprMemberAccess
  • ExprMissing
  • ExprPropagateError
  • ExprSnapshot
  • ExprStringLiteral
  • ExprStructCtor
  • ExprTuple
  • ExprVar
  • ExprWhile
  • MatchArm
  • StatementBreak
  • StatementContinue
  • StatementExpr
  • StatementLet
  • StatementReturn

Enums§

  • Condition
  • Expr
  • ExprFunctionCallArg
  • ExprVarMemberPath
    A sequence of member accesses of a variable. For example: a, a.b, a.b.c, …
  • FixedSizeArrayItems
    Either a vector of items, if all was written in the code i.e. ([10, 11, 12] or [10, 10, 10]), or a value and a size, if the array was written as ([10; 3]).
  • LogicalOperator
  • Statement

Type Aliases§

  • ExprId
  • PatternId
  • StatementId