pub struct LocalSource { /* private fields */ }Implementations§
Source§impl LocalSource
impl LocalSource
pub fn manifest_path(&self) -> &Path
pub fn target_dir(&self) -> &Path
pub fn root_crate(&self) -> Option<&CrateName<'static>>
pub fn can_rebuild(&self) -> bool
Source§impl LocalSource
impl LocalSource
pub fn load(path: &Path) -> Result<Self>
Sourcepub fn is_workspace_package(&self, crate_name: &str) -> bool
pub fn is_workspace_package(&self, crate_name: &str) -> bool
Check if a crate name is a workspace package
Sourcepub fn get_dependency_version<'a, 'b: 'a>(
&'a self,
crate_name: &'b str,
) -> Option<&'a Version>
pub fn get_dependency_version<'a, 'b: 'a>( &'a self, crate_name: &'b str, ) -> Option<&'a Version>
Get the resolved version for a dependency Returns None if not a dependency or if it’s a path/workspace dep
Sourcepub fn project_root(&self) -> &Path
pub fn project_root(&self) -> &Path
Get the project root
Sourcepub fn can_load(&self, crate_name: &str) -> bool
pub fn can_load(&self, crate_name: &str) -> bool
Check if this source can provide a given crate
Sourcepub fn load_workspace_crate(
&self,
crate_name: CrateName<'_>,
) -> Option<RustdocData>
pub fn load_workspace_crate( &self, crate_name: CrateName<'_>, ) -> Option<RustdocData>
Load a workspace crate (may rebuild if needed)
Trait Implementations§
Source§impl Debug for LocalSource
impl Debug for LocalSource
Source§impl Source for LocalSource
impl Source for LocalSource
Source§fn lookup<'a>(
&'a self,
name: &str,
_version: &VersionReq,
) -> Option<Cow<'a, CrateInfo>>
fn lookup<'a>( &'a self, name: &str, _version: &VersionReq, ) -> Option<Cow<'a, CrateInfo>>
Look up a crate by name, returning canonical name and metadata if found
Source§fn load(
&self,
crate_name: &str,
version: Option<&Version>,
) -> Option<RustdocData>
fn load( &self, crate_name: &str, version: Option<&Version>, ) -> Option<RustdocData>
Load the rustdoc JSON data for a crate (by canonical name)
Auto Trait Implementations§
impl Freeze for LocalSource
impl RefUnwindSafe for LocalSource
impl Send for LocalSource
impl Sync for LocalSource
impl Unpin for LocalSource
impl UnsafeUnpin for LocalSource
impl UnwindSafe for LocalSource
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.