Struct rustc_session::filesearch::FileSearch
source · pub struct FileSearch<'a> {
sysroot: &'a Path,
triple: &'a str,
search_paths: &'a [SearchPath],
tlib_path: &'a SearchPath,
kind: PathKind,
}
Fields§
§sysroot: &'a Path
§triple: &'a str
§search_paths: &'a [SearchPath]
§tlib_path: &'a SearchPath
§kind: PathKind
Implementations§
source§impl<'a> FileSearch<'a>
impl<'a> FileSearch<'a>
pub fn search_paths(&self) -> impl Iterator<Item = &'a SearchPath>
pub fn get_lib_path(&self) -> PathBuf
pub fn get_self_contained_lib_path(&self) -> PathBuf
pub fn new( sysroot: &'a Path, triple: &'a str, search_paths: &'a [SearchPath], tlib_path: &'a SearchPath, kind: PathKind ) -> FileSearch<'a>
sourcepub fn search_path_dirs(&self) -> Vec<PathBuf>
pub fn search_path_dirs(&self) -> Vec<PathBuf>
Returns just the directories within the search paths.
Trait Implementations§
source§impl<'a> Clone for FileSearch<'a>
impl<'a> Clone for FileSearch<'a>
source§fn clone(&self) -> FileSearch<'a>
fn clone(&self) -> FileSearch<'a>
Returns a copy 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 moreAuto Trait Implementations§
impl<'a> DynSend for FileSearch<'a>
impl<'a> DynSync for FileSearch<'a>
impl<'a> Freeze for FileSearch<'a>
impl<'a> RefUnwindSafe for FileSearch<'a>
impl<'a> Send for FileSearch<'a>
impl<'a> Sync for FileSearch<'a>
impl<'a> Unpin for FileSearch<'a>
impl<'a> UnwindSafe for FileSearch<'a>
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
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>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 64 bytes