pub struct CompilerConfig {
pub build_dir: PathBuf,
pub cache_dir: PathBuf,
pub use_cranelift: bool,
pub debug_info: bool,
pub opt_level: u8,
pub extra_rustc_flags: Vec<String>,
pub venus_crate_path: Option<PathBuf>,
}Expand description
Configuration for the compiler.
Fields§
§build_dir: PathBufDirectory for build artifacts (.venus/build/)
cache_dir: PathBufDirectory for cached outputs (.venus/cache/)
use_cranelift: boolUse Cranelift backend (fast compilation)
debug_info: boolEmit debug info
opt_level: u8Optimization level (0-3)
extra_rustc_flags: Vec<String>Additional rustc flags
venus_crate_path: Option<PathBuf>Path to the venus crate (for universe compilation). If None, uses crates.io published version.
Implementations§
Source§impl CompilerConfig
impl CompilerConfig
Sourcepub fn development() -> Self
pub fn development() -> Self
Create config for fast development builds.
Sourcepub fn production() -> Self
pub fn production() -> Self
Create config for optimized production builds.
Sourcepub fn for_notebook(dirs: &NotebookDirs) -> Self
pub fn for_notebook(dirs: &NotebookDirs) -> Self
Create a development config with paths from NotebookDirs.
This is the recommended way to create a config for interactive use.
Sourcepub fn for_notebook_release(dirs: &NotebookDirs) -> Self
pub fn for_notebook_release(dirs: &NotebookDirs) -> Self
Create a production config with paths from NotebookDirs.
This is the recommended way to create a config for optimized builds.
Sourcepub fn cell_build_dir(&self) -> PathBuf
pub fn cell_build_dir(&self) -> PathBuf
Get the path for cell build artifacts.
Sourcepub fn universe_build_dir(&self) -> PathBuf
pub fn universe_build_dir(&self) -> PathBuf
Get the path for universe build artifacts.
Trait Implementations§
Source§impl Clone for CompilerConfig
impl Clone for CompilerConfig
Source§fn clone(&self) -> CompilerConfig
fn clone(&self) -> CompilerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompilerConfig
impl Debug for CompilerConfig
Auto Trait Implementations§
impl Freeze for CompilerConfig
impl RefUnwindSafe for CompilerConfig
impl Send for CompilerConfig
impl Sync for CompilerConfig
impl Unpin for CompilerConfig
impl UnwindSafe for CompilerConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.