Skip to main content

Crate sema_core

Crate sema_core 

Source

Re-exports§

pub use async_signal::blocking_sleep_ms;
pub use async_signal::call_cancel_callback;
pub use async_signal::call_run_scheduler;
pub use async_signal::call_run_scheduler_all_of;
pub use async_signal::call_run_scheduler_any_of;
pub use async_signal::call_run_scheduler_timeout;
pub use async_signal::call_spawn_callback;
pub use async_signal::check_interrupt;
pub use async_signal::clear_blocking_sleep_callback;
pub use async_signal::clear_interrupt_callback;
pub use async_signal::in_async_context;
pub use async_signal::set_async_context;
pub use async_signal::set_blocking_sleep_callback;
pub use async_signal::set_cancel_callback;
pub use async_signal::set_interrupt_callback;
pub use async_signal::set_resume_value;
pub use async_signal::set_run_scheduler_callback;
pub use async_signal::set_spawn_callback;
pub use async_signal::set_yield_signal;
pub use async_signal::take_resume_value;
pub use async_signal::take_yield_signal;
pub use async_signal::BlockingSleepFn;
pub use async_signal::CancelCallbackFn;
pub use async_signal::InterruptCallbackFn;
pub use async_signal::RunSchedulerCallbackFn;
pub use async_signal::SchedulerRunResult;
pub use async_signal::SchedulerTarget;
pub use async_signal::SpawnCallbackFn;
pub use async_signal::YieldReason;
pub use context::call_callback;
pub use context::eval_callback;
pub use context::set_call_callback;
pub use context::set_eval_callback;
pub use context::with_stdlib_ctx;
pub use context::CallCallbackFn;
pub use context::EvalCallbackFn;
pub use context::EvalContext;
pub use error::CallFrame;
pub use error::SemaError;
pub use error::Span;
pub use error::SpanMap;
pub use error::StackTrace;
pub use home::sema_home;
pub use json::json_to_value;
pub use json::key_to_string;
pub use json::value_to_json;
pub use json::value_to_json_lossy;
pub use output_hook::set_stderr_hook;
pub use output_hook::set_stdout_hook;
pub use output_hook::write_stderr;
pub use output_hook::write_stdout;
pub use sandbox::Caps;
pub use sandbox::Sandbox;
pub use text_util::truncate_chars;
pub use value::bits_to_spur;
pub use value::compare_spurs;
pub use value::intern;
pub use value::interner_stats;
pub use value::next_gensym;
pub use value::pretty_print;
pub use value::resolve;
pub use value::spur_to_bits;
pub use value::with_resolved;
pub use value::Agent;
pub use value::AsyncPromise;
pub use value::Channel;
pub use value::Conversation;
pub use value::Env;
pub use value::ImageAttachment;
pub use value::Lambda;
pub use value::Macro;
pub use value::Message;
pub use value::MultiMethod;
pub use value::NativeFn;
pub use value::PromiseState;
pub use value::Prompt;
pub use value::Record;
pub use value::Role;
pub use value::SemaStream;
pub use value::StreamBox;
pub use value::Thunk;
pub use value::ToolDefinition;
pub use value::Value;
pub use value::ValueView;
pub use value::NAN_INT_SIGN_BIT;
pub use value::NAN_INT_SMALL_PATTERN;
pub use value::NAN_PAYLOAD_BITS;
pub use value::NAN_PAYLOAD_MASK;
pub use value::NAN_TAG_MASK;
pub use value::TAG_NATIVE_FN;

Modules§

async_signal
Async yield/resume signaling infrastructure.
context
error
home
json
Canonical conversions between Value and serde_json::Value.
output_hook
resolve
sandbox
text_util
Small UTF-8-safe string helpers shared across crates.
value
vfs

Macros§

check_arity
Check arity of a native function’s arguments, returning SemaError::Arity on mismatch.

Structs§

Spur
The default key for every Rodeo, uses only 32 bits of space