[−][src]Struct guppy::graph::PackageSelect
A selector over a package graph.
This is the entry point for iterators over IDs and dependency links, and dot graph presentation.
A PackageSelect
is constructed through the select_
methods on PackageGraph
.
Methods
impl<'g> PackageSelect<'g>
[src]
pub fn into_dot<V>(self, visitor: V) -> impl Display + 'g where
V: 'g + PackageDotVisitor,
[src]
V: 'g + PackageDotVisitor,
Constructs a representation of the selected graph in dot
format.
impl<'g> PackageSelect<'g>
[src]
pub fn into_root_ids(
self,
direction: DependencyDirection
) -> impl Iterator<Item = &'g PackageId> + ExactSizeIterator + 'g
[src]
self,
direction: DependencyDirection
) -> impl Iterator<Item = &'g PackageId> + ExactSizeIterator + 'g
Returns the set of "root packages" in the specified direction.
- If direction is Forward, return the set of packages that do not have any dependencies within the selected graph.
- If direction is Reverse, return the set of packages that do not have any dependents within the selected graph.
ⓘImportant traits for IntoIterIds<'g>pub fn into_iter_ids(
self,
direction_opt: Option<DependencyDirection>
) -> IntoIterIds<'g>
[src]
self,
direction_opt: Option<DependencyDirection>
) -> IntoIterIds<'g>
Consumes this query and creates an iterator over package IDs, returned in topological order.
The default order of iteration is determined by the type of query:
- for
all
andforward
queries, package IDs are returned in forward order. - for
reverse
queries, package IDs are returned in reverse order.
pub fn into_root_metadatas(
self,
direction: DependencyDirection
) -> impl Iterator<Item = &'g PackageMetadata> + ExactSizeIterator + 'g
[src]
self,
direction: DependencyDirection
) -> impl Iterator<Item = &'g PackageMetadata> + ExactSizeIterator + 'g
Returns the set of "root package" metadata in the specified direction.
- If direction is Forward, return the set of metadatas that do not have any dependencies within the selected graph.
- If direction is Reverse, return the set of metadatas that do not have any dependents within the selected graph.
ⓘImportant traits for IntoIterMetadatas<'g>pub fn into_iter_metadatas(
self,
direction_opt: Option<DependencyDirection>
) -> IntoIterMetadatas<'g>
[src]
self,
direction_opt: Option<DependencyDirection>
) -> IntoIterMetadatas<'g>
Consumes this query and creates an iterator over PackageMetadata
instances, returned in
topological order.
The default order of iteration is determined by the type of query:
- for
all
andforward
queries, package IDs are returned in forward order. - for
reverse
queries, package IDs are returned in reverse order.
ⓘImportant traits for IntoIterLinks<'g>pub fn into_iter_links(
self,
direction_opt: Option<DependencyDirection>
) -> IntoIterLinks<'g>
[src]
self,
direction_opt: Option<DependencyDirection>
) -> IntoIterLinks<'g>
Consumes this query and creates an iterator over dependency links.
If the iteration is in forward order, for any given package, at least one link where the
package is on the to
end is returned before any links where the package is on the
from
end.
If the iteration is in reverse_order, for any given package, at least one link where the
package is on the from
end is returned before any links where the package is on the to
end.
The default order of iteration is determined by the type of query:
- for
all
andforward
queries, package IDs are returned in forward order. - for
reverse
queries, package IDs are returned in reverse order.
Trait Implementations
impl<'g> Clone for PackageSelect<'g>
[src]
fn clone(&self) -> PackageSelect<'g>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'g> Debug for PackageSelect<'g>
[src]
Auto Trait Implementations
impl<'g> RefUnwindSafe for PackageSelect<'g>
impl<'g> Send for PackageSelect<'g>
impl<'g> Sync for PackageSelect<'g>
impl<'g> Unpin for PackageSelect<'g>
impl<'g> UnwindSafe for PackageSelect<'g>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,