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
pub fn extra_data<'db, Db_>(self, db: &'db Db_) -> &'db ExtraCrateData
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> + 'db
pub fn set_extra_data<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = ExtraCrateData> + 'db
pub fn set_workspace_data<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = Arc<CrateWorkspaceData>> + 'db
pub fn set_cfg_options<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = CfgOptions> + 'db
pub fn set_env<'db, Db_>( self, db: &'db mut Db_, ) -> impl Setter<FieldTy = Env> + '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
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 Stamps = [StampedValue<()>; 5]
type Stamps = [StampedValue<()>; 5]
A array of StampedValue<()> tuples, one per each of the value fields.
const LOCATION: Location
const DEBUG_NAME: &'static str = "Crate"
const FIELD_DEBUG_NAMES: &'static [&'static str]
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§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 more