pub struct DependencyView { /* private fields */ }Expand description
The project’s dependency graph, as the editor reads it.
Implementations§
Source§impl DependencyView
impl DependencyView
Sourcepub fn for_root(root: &Path, files: &HashMap<PathBuf, String>) -> Option<Self>
pub fn for_root(root: &Path, files: &HashMap<PathBuf, String>) -> Option<Self>
The view for the project at root, reading manifests from files
first, as the build does. None when it declares no dependencies.
Sourcepub fn from_files(files: &HashMap<PathBuf, String>) -> Option<Self>
pub fn from_files(files: &HashMap<PathBuf, String>) -> Option<Self>
The view for the project whose manifest is in files, when the caller
doesn’t know the project root (the language server does, and calls
Self::for_root). files may hold other manifests too — an open
dependency’s, a sibling project’s. Of the manifests declaring
dependencies ([dependencies], [dependencies.<alias>], or a dotted
dependencies.<alias> = … key), a dependency of another is never the
project; of the rest, the one whose own directory holds the most of
files’ .bynk sources is, ties broken by path.
Sourcepub fn aliases(&self) -> impl Iterator<Item = (&str, &PackageId)>
pub fn aliases(&self) -> impl Iterator<Item = (&str, &PackageId)>
The project’s aliases, in order.
Sourcepub fn resolve(&self, written: &str) -> Option<DependencyTarget>
pub fn resolve(&self, written: &str) -> Option<DependencyTarget>
Resolve written (money.currency) when its first segment is one of
the project’s aliases.
Sourcepub fn package_of(&self, path: &Path) -> Option<&PackageId>
pub fn package_of(&self, path: &Path) -> Option<&PackageId>
The dependency whose source trees hold path, if any. path may be
relative; it is compared as std::path::absolute gives it, as the
compile tags its files.
Sourcepub fn is_dependency_file(&self, path: &Path) -> bool
pub fn is_dependency_file(&self, path: &Path) -> bool
Whether path is one of a dependency’s files.
Sourcepub fn aliases_of(&self, id: &PackageId) -> Vec<&str>
pub fn aliases_of(&self, id: &PackageId) -> Vec<&str>
The aliases the project reaches id by.
Trait Implementations§
Source§impl Clone for DependencyView
impl Clone for DependencyView
Source§fn clone(&self) -> DependencyView
fn clone(&self) -> DependencyView
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for DependencyView
impl RefUnwindSafe for DependencyView
impl Send for DependencyView
impl Sync for DependencyView
impl Unpin for DependencyView
impl UnsafeUnpin for DependencyView
impl UnwindSafe for DependencyView
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute] value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi [Quirk] value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);