Docs.rs
  • risc0-circuit-rv32im-2.0.3
    • risc0-circuit-rv32im 2.0.3
    • Docs.rs crate page
    • Apache-2.0
    • Links
    • Homepage
    • Repository
    • crates.io
    • Source
    • Owners
    • flaub
    • github:risc0:maintainers
    • Dependencies
      • anyhow ^1.0 normal
      • bytemuck ^1.13 normal
      • derive_more ^2.0.1 normal
      • paste ^1.0 normal
      • risc0-binfmt ^2.0.1 normal
      • risc0-core ^2.0.0 normal
      • risc0-zkp ^2.0.1 normal
      • serde ^1.0 normal
      • tracing ^0.1 normal
      • clap ^4.5 dev
      • flate2 ^1.0 dev
      • tar ^0.4 dev
      • test-log ^0.2 dev
      • tracing-subscriber ^0.3 dev
      • auto_ops ^0.3 normal optional
      • bit-vec ^0.8 normal
      • byteorder ^1.5 normal optional
      • cfg-if ^1.0 normal optional
      • enum-map ^2.7.3 normal optional
      • malachite ^0.4 normal optional
      • num-derive ^0.4.2 normal optional
      • num-traits ^0.2.19 normal optional
      • postcard ^1.1.1 normal optional
      • rand ^0.8 normal optional
      • rayon ^1.5 normal optional
      • ringbuffer ^0.15.0 normal optional
      • risc0-circuit-rv32im-sys ^2.0.1 normal optional
      • risc0-sys ^1.4.0 normal optional
      • smallvec ^1.13 normal optional
    • Versions
    • 14.53% of the crate is documented
  • This release has been yanked, go to latest version
  • Platform
    • x86_64-unknown-linux-gnu
  • Feature flags
  • docs.rs
    • About docs.rs
    • Badges
    • Builds
    • Metadata
    • Shorthand URLs
    • Download
    • Rustdoc JSON
    • Build queue
    • Privacy policy
  • Rust
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

risc0_circuit_rv32im2.0.3

Module platform

Module Items

  • Modules
  • Enums
  • Constants
  • Functions

In risc0_circuit_rv32im::execute

risc0_circuit_rv32im::execute

Module platform

Source

Modules§

control_minor
ecall_minor
major
poseidon_minor
tx

Enums§

CycleState

Constants§

CONTROL_DONE_CYCLES
ECALL_DISPATCH_ADDR
GLOBAL_INPUT_ADDR
GLOBAL_OUTPUT_ADDR
HOST_ECALL_BIGINT
HOST_ECALL_POSEIDON2
HOST_ECALL_READ
HOST_ECALL_SHA2
HOST_ECALL_TERMINATE
HOST_ECALL_WRITE
KERNEL_END_ADDR
KERNEL_START_ADDR
LOOKUP_TABLE_CYCLES
MACHINE_REGS_ADDR
MAX_IO_BYTES
MAX_IO_WORDS
MAX_SHA_COUNT
MEMORY_BYTES
MEMORY_END_ADDR
MEMORY_PAGES
MEPC_ADDR
MERKLE_TREE_DEPTH
MERKLE_TREE_END_ADDR
MERKLE_TREE_START_ADDR
PAGE_BYTES
PFLAG_CHECK_OUT
PFLAG_IS_ELEM
REG_A0
REG_A1
REG_A2
REG_A3
REG_A4
REG_A5
REG_A6
REG_A7
REG_FP
REG_GP
REG_MAX
REG_RA
REG_S0
REG_S1
REG_S2
REG_S3
REG_S4
REG_S5
REG_S6
REG_S7
REG_S8
REG_S9
REG_S10
REG_S11
REG_SP
REG_T0
REG_T1
REG_T2
REG_T3
REG_T4
REG_T5
REG_T6
REG_TP
REG_ZERO
RESERVED_CYCLES
SAFE_WRITE_ADDR
SUSPEND_CYCLE_HIGH_ADDR
SUSPEND_CYCLE_LOW_ADDR
SUSPEND_MODE_ADDR
SUSPEND_PC_ADDR
SYSCALL_MAX
TRAP_DISPATCH_ADDR
USER_BIGINT_END_ADDR
USER_END_ADDR
USER_REGS_ADDR
USER_START_ADDR
WORD_SIZE
ZERO_PAGE_END_ADDR
ZERO_PAGE_START_ADDR

Functions§

is_kernel_memory
Returns whether addr is within kernel memory bounds.
is_user_memory
Returns whether addr is within user memory bounds.