pub struct CompilationRoot(Id);Tuple Fields§
§0: IdImplementations§
Source§impl CompilationRoot
impl CompilationRoot
pub fn ingredient(db: &dyn Database) -> &IngredientImpl<Self>
pub fn ingredient_mut( db: &mut dyn Database, ) -> (&mut IngredientImpl<Self>, &mut Runtime)
Source§impl CompilationRoot
impl CompilationRoot
pub fn new<Db_>(db: &Db_, crates: Vec<Krate>) -> Selfwhere
Db_: ?Sized + Database,
pub fn builder(crates: Vec<Krate>) -> <Self as HasBuilder>::Builder
pub fn crates<'db, Db_>(self, db: &'db Db_) -> &'db Vec<Krate>where
Db_: ?Sized + Database,
pub fn set_crates<'db, Db_>(
self,
db: &'db mut Db_,
) -> impl Setter<FieldTy = Vec<Krate>> + 'dbwhere
Db_: ?Sized + Database,
Source§impl CompilationRoot
impl CompilationRoot
pub fn crate_source<'db>( self, db: &'db dyn Db, crate_name: Identifier<'db>, ) -> Option<Krate>
Sourcepub fn libdada_crate(self, db: &dyn Db) -> Krate
pub fn libdada_crate(self, db: &dyn Db) -> Krate
Returns the Krate for the libdada crate.
The creator of the CompilationRoot is responsible for ensuring that this crate is present.
Trait Implementations§
Source§impl Clone for CompilationRoot
impl Clone for CompilationRoot
Source§fn clone(&self) -> CompilationRoot
fn clone(&self) -> CompilationRoot
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 CompilationRoot
impl Configuration for CompilationRoot
Source§type Struct = CompilationRoot
type Struct = CompilationRoot
The input struct (which wraps an Id)
Source§type Stamps = Array<StampedValue<()>, 1>
type Stamps = Array<StampedValue<()>, 1>
A array of StampedValue<()> tuples, one per each of the value fields.
const DEBUG_NAME: &'static str = "CompilationRoot"
const FIELD_DEBUG_NAMES: &'static [&'static str]
Source§impl Hash for CompilationRoot
impl Hash for CompilationRoot
Source§impl Ord for CompilationRoot
impl Ord for CompilationRoot
Source§fn cmp(&self, other: &CompilationRoot) -> Ordering
fn cmp(&self, other: &CompilationRoot) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CompilationRoot
impl PartialEq for CompilationRoot
Source§impl PartialOrd for CompilationRoot
impl PartialOrd for CompilationRoot
Source§impl SalsaStructInDb for CompilationRoot
impl SalsaStructInDb for CompilationRoot
Source§impl Serialize for CompilationRoot
impl Serialize for CompilationRoot
Source§impl Update for CompilationRoot
impl Update for CompilationRoot
impl Copy for CompilationRoot
impl Eq for CompilationRoot
impl StructuralPartialEq for CompilationRoot
Auto Trait Implementations§
impl Freeze for CompilationRoot
impl RefUnwindSafe for CompilationRoot
impl Send for CompilationRoot
impl Sync for CompilationRoot
impl Unpin for CompilationRoot
impl UnsafeUnpin for CompilationRoot
impl UnwindSafe for CompilationRoot
Blanket Implementations§
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,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> HashEqLike<T> for T
impl<T> HashEqLike<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more