pub enum CrateInput {
Real {
name: String,
discriminator: Option<String>,
},
Virtual {
name: String,
file_long_id: FileInput,
settings: String,
cache_file: Option<BlobLongId>,
},
}Expand description
Same as CrateLongId, but without internal interning.
This is used as salsa database inputs.
Variants§
Implementations§
Source§impl CrateInput
impl CrateInput
pub fn into_crate_long_id(self, db: &dyn Database) -> CrateLongId<'_>
pub fn into_crate_ids( db: &dyn Database, inputs: impl IntoIterator<Item = CrateInput>, ) -> Vec<CrateId<'_>>
Trait Implementations§
Source§impl Clone for CrateInput
impl Clone for CrateInput
Source§fn clone(&self) -> CrateInput
fn clone(&self) -> CrateInput
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 CrateInput
impl Debug for CrateInput
Source§impl Hash for CrateInput
impl Hash for CrateInput
Source§impl PartialEq for CrateInput
impl PartialEq for CrateInput
impl Eq for CrateInput
impl StructuralPartialEq for CrateInput
Auto Trait Implementations§
impl Freeze for CrateInput
impl RefUnwindSafe for CrateInput
impl Send for CrateInput
impl Sync for CrateInput
impl Unpin for CrateInput
impl UnwindSafe for CrateInput
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<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
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