pub struct Crate(/* private fields */);Implementations§
Source§impl Crate
impl Crate
pub fn ingredient(db: &dyn Database) -> &IngredientImpl<Self>
pub fn ingredient_mut( db: &mut dyn Database, ) -> (&mut IngredientImpl<Self>, &mut Runtime)
Source§impl Crate
impl Crate
pub fn new<Db_>( db: &Db_, data: BuiltCrateData, extra_data: ExtraCrateData, workspace_data: Arc<CrateWorkspaceData>, cfg_options: CfgOptions, env: Env, ) -> Self
pub fn builder( data: BuiltCrateData, extra_data: ExtraCrateData, workspace_data: Arc<CrateWorkspaceData>, cfg_options: CfgOptions, env: Env, ) -> <Self as HasBuilder>::Builder
pub fn data<'db, Db_>(self, db: &'db Db_) -> &'db BuiltCrateData
Sourcepub fn extra_data<'db, Db_>(self, db: &'db Db_) -> &'db ExtraCrateData
pub fn extra_data<'db, Db_>(self, db: &'db Db_) -> &'db ExtraCrateData
Crate data that is not needed for analysis.
This is split into a separate field to increase incrementality.
pub fn workspace_data<'db, Db_>( self, db: &'db Db_, ) -> &'db Arc<CrateWorkspaceData>
pub fn cfg_options<'db, Db_>(self, db: &'db Db_) -> &'db CfgOptions
pub fn env<'db, Db_>(self, db: &'db Db_) -> &'db Env
pub fn set_data<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = BuiltCrateData> + use<'db, Db_>
pub fn set_extra_data<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = ExtraCrateData> + use<'db, Db_>
pub fn set_workspace_data<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = Arc<CrateWorkspaceData>> + use<'db, Db_>
pub fn set_cfg_options<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = CfgOptions> + use<'db, Db_>
pub fn set_env<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = Env> + use<'db, Db_>
Sourcepub fn default_debug_fmt(this: Self, f: &mut Formatter<'_>) -> Resultwhere
for<'__trivial_bounds> BuiltCrateData: Debug,
for<'__trivial_bounds> ExtraCrateData: Debug,
for<'__trivial_bounds> Arc<CrateWorkspaceData>: Debug,
for<'__trivial_bounds> CfgOptions: Debug,
for<'__trivial_bounds> Env: Debug,
pub fn default_debug_fmt(this: Self, f: &mut Formatter<'_>) -> Resultwhere
for<'__trivial_bounds> BuiltCrateData: Debug,
for<'__trivial_bounds> ExtraCrateData: Debug,
for<'__trivial_bounds> Arc<CrateWorkspaceData>: Debug,
for<'__trivial_bounds> CfgOptions: Debug,
for<'__trivial_bounds> Env: Debug,
Default debug formatting for this struct (may be useful if you define your own Debug impl)
Trait Implementations§
Source§impl Configuration for Crate
impl Configuration for Crate
const LOCATION: Location
const DEBUG_NAME: &'static str = "Crate"
const FIELD_DEBUG_NAMES: &'static [&'static str]
Source§type Fields = (CrateData<Crate>, ExtraCrateData, Arc<CrateWorkspaceData>, CfgOptions, Env)
type Fields = (CrateData<Crate>, ExtraCrateData, Arc<CrateWorkspaceData>, CfgOptions, Env)
A (possibly empty) tuple of the fields for this struct.
Source§type Durabilities = [Durability; 5]
type Durabilities = [Durability; 5]
A array of
Durability, one per each of the value fields.Source§impl Ord for Crate
impl Ord for Crate
Source§impl PartialOrd for Crate
impl PartialOrd for Crate
impl Copy for Crate
impl Eq for Crate
impl StructuralPartialEq for Crate
Auto Trait Implementations§
impl Freeze for Crate
impl RefUnwindSafe for Crate
impl Send for Crate
impl Sync for Crate
impl Unpin for Crate
impl UnwindSafe for Crate
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more