pub struct CompilerSettings(/* private fields */);Expand description
Input: Compiler settings for cell compilation.
This input provides the configuration needed for cell compilation. Changes to settings (e.g., optimization level) will invalidate compiled cell queries.
Implementations§
Source§impl CompilerSettings
impl CompilerSettings
pub fn ingredient(db: &dyn Database) -> &IngredientImpl<Self>
pub fn ingredient_mut( zalsa_mut: &mut Zalsa, ) -> (&mut IngredientImpl<Self>, &mut Runtime)
Source§impl CompilerSettings
impl CompilerSettings
pub fn new<Db_>( db: &Db_, build_dir: PathBuf, cache_dir: PathBuf, universe_path: Option<PathBuf>, use_cranelift: bool, opt_level: u8, ) -> Self
pub fn builder( build_dir: PathBuf, cache_dir: PathBuf, universe_path: Option<PathBuf>, use_cranelift: bool, opt_level: u8, ) -> <Self as HasBuilder>::Builder
Sourcepub fn build_dir<'db, Db_>(self, db: &'db Db_) -> PathBuf
pub fn build_dir<'db, Db_>(self, db: &'db Db_) -> PathBuf
Directory for build artifacts (.venus/build/)
Sourcepub fn cache_dir<'db, Db_>(self, db: &'db Db_) -> PathBuf
pub fn cache_dir<'db, Db_>(self, db: &'db Db_) -> PathBuf
Directory for cached outputs (.venus/cache/)
Sourcepub fn universe_path<'db, Db_>(self, db: &'db Db_) -> Option<PathBuf>
pub fn universe_path<'db, Db_>(self, db: &'db Db_) -> Option<PathBuf>
Path to the compiled universe library
Sourcepub fn use_cranelift<'db, Db_>(self, db: &'db Db_) -> bool
pub fn use_cranelift<'db, Db_>(self, db: &'db Db_) -> bool
Use Cranelift backend (fast compilation)
pub fn set_build_dir<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = PathBuf> + use<'db, Db_>
pub fn set_cache_dir<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = PathBuf> + use<'db, Db_>
pub fn set_universe_path<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = Option<PathBuf>> + use<'db, Db_>
pub fn set_use_cranelift<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = bool> + use<'db, Db_>
pub fn set_opt_level<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = u8> + use<'db, Db_>
Sourcepub fn default_debug_fmt(this: Self, f: &mut Formatter<'_>) -> Result
pub fn default_debug_fmt(this: Self, f: &mut Formatter<'_>) -> Result
Default debug formatting for this struct (may be useful if you define your own Debug impl)
Trait Implementations§
Source§impl Clone for CompilerSettings
impl Clone for CompilerSettings
Source§fn clone(&self) -> CompilerSettings
fn clone(&self) -> CompilerSettings
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 Configuration for CompilerSettings
impl Configuration for CompilerSettings
const LOCATION: Location
const DEBUG_NAME: &'static str = "CompilerSettings"
const FIELD_DEBUG_NAMES: &'static [&'static str]
Source§type Struct = CompilerSettings
type Struct = CompilerSettings
The input struct (which wraps an
Id)Source§type Fields = (PathBuf, PathBuf, Option<PathBuf>, bool, u8)
type Fields = (PathBuf, PathBuf, Option<PathBuf>, bool, u8)
A (possibly empty) tuple of the fields for this struct.
type Revisions = [Revision; 5]
type Durabilities = [Durability; 5]
Source§fn serialize<S: Serializer>(
fields: &Self::Fields,
serializer: S,
) -> Result<S::Ok, S::Error>
fn serialize<S: Serializer>( fields: &Self::Fields, serializer: S, ) -> Result<S::Ok, S::Error>
Serialize the fields using
serde. Read moreSource§fn deserialize<'de, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Self::Fields, D::Error>
fn deserialize<'de, D: Deserializer<'de>>( deserializer: D, ) -> Result<Self::Fields, D::Error>
Deserialize the fields using
serde. Read moreSource§impl HasJar for CompilerSettings
impl HasJar for CompilerSettings
Source§impl Hash for CompilerSettings
impl Hash for CompilerSettings
Source§impl PartialEq for CompilerSettings
impl PartialEq for CompilerSettings
Source§impl SalsaStructInDb for CompilerSettings
impl SalsaStructInDb for CompilerSettings
type MemoIngredientMap = MemoIngredientSingletonIndex
Source§fn lookup_ingredient_index(aux: &Zalsa) -> IngredientIndices
fn lookup_ingredient_index(aux: &Zalsa) -> IngredientIndices
Lookup or create ingredient indices. Read more
Source§fn entries(zalsa: &Zalsa) -> impl Iterator<Item = DatabaseKeyIndex> + '_
fn entries(zalsa: &Zalsa) -> impl Iterator<Item = DatabaseKeyIndex> + '_
Returns the IDs of any instances of this struct in the database.
Source§impl Update for CompilerSettings
impl Update for CompilerSettings
impl Copy for CompilerSettings
impl Eq for CompilerSettings
impl StructuralPartialEq for CompilerSettings
Auto Trait Implementations§
impl Freeze for CompilerSettings
impl RefUnwindSafe for CompilerSettings
impl Send for CompilerSettings
impl Sync for CompilerSettings
impl Unpin for CompilerSettings
impl UnwindSafe for CompilerSettings
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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.