[−]Struct ra_ap_ide::SourceRoot
Fields
is_library: bool
Sysroot or crates.io library.
Libraries are considered mostly immutable, this assumption is used to optimize salsa's query structure
Implementations
impl SourceRoot
pub fn new_local(file_set: FileSet) -> SourceRoot
pub fn new_library(file_set: FileSet) -> SourceRoot
pub fn path_for_file(&self, file: &FileId) -> Option<&VfsPath>
pub fn file_for_path(&self, path: &VfsPath) -> Option<&FileId>
pub fn iter(&self) -> impl Iterator<Item = FileId>
Trait Implementations
impl Clone for SourceRoot
pub fn clone(&self) -> SourceRoot
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for SourceRoot
impl Eq for SourceRoot
impl PartialEq<SourceRoot> for SourceRoot
pub fn eq(&self, other: &SourceRoot) -> bool
pub fn ne(&self, other: &SourceRoot) -> bool
impl StructuralEq for SourceRoot
impl StructuralPartialEq for SourceRoot
Auto Trait Implementations
impl RefUnwindSafe for SourceRoot
impl Send for SourceRoot
impl Sync for SourceRoot
impl Unpin for SourceRoot
impl UnwindSafe for SourceRoot
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Cast for T
pub fn cast<U>(self, interner: &<U as HasInterner>::Interner) -> U where
Self: CastTo<U>,
U: HasInterner,
Self: CastTo<U>,
U: HasInterner,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,