Skip to main content

Crate rialo_build_lib

Crate rialo_build_lib 

Source

Re-exports§

pub use config::BuildFileConfig;
pub use config::BuildType;
pub use config::CompileFlags;
pub use config::RiscvConfig;
pub use config::SourceType;
pub use detection::detect_program_type;
pub use detection::ProgramType;
pub use toolchain::BuildSystemConfig;
pub use toolchain::DownloadSource;
pub use toolchain::GnuRiscvToolchain;
pub use toolchain::RialoRustToolchain;
pub use toolchain::RustSourceBuilder;
pub use toolchain::S3StorageBackend;
pub use toolchain::SourceBuildConfig;
pub use toolchain::SourceBuildable;
pub use toolchain::Toolchain;
pub use toolchain::ToolchainConfig;
pub use toolchain::ToolchainType;
pub use venus::build_venus_workflow;
pub use venus::is_venus_workflow;

Modules§

build_script
Cargo build-script integration for Rialo PolkaVM artifact crates.
compilation
config
Build configuration file support
detection
Program type detection and auto-configuration
toolchain
Toolchain management for building Rialo programs
venus
Venus workflow build support

Structs§

BuildConfig
Configuration for building a Rialo program
BuildResult
Result of a build operation
RiscvBuilder
RISC-V program builder
SolanaBuilder
Solana-based builder for Rialo programs

Enums§

BuilderConfig
Builder-specific configuration
RiscvTarget
RISC-V target architecture

Traits§

ProgramBuilder
Trait for building Rialo programs

Functions§

auto_detect_builder
Automatically detect the builder configuration based on the program directory
build_program
Build a single Rialo program using the default builder
build_program_auto
Build a program with automatic builder detection
create_builder
Create a builder based on the builder config
resolve_target_dir_for_program
Resolve the target directory for a Cargo program with shared CLI/workspace semantics.
sanitize_nested_cargo_env
Remove environment variables inherited from an outer Cargo invocation that can corrupt a nested Cargo/rustup toolchain build.
validate_program_path
Validate that a program path exists and is a directory
workspace_root_for_program
Resolve the workspace root for a Cargo program directory.