pub struct NodeFiltered<G, F>(pub G, pub F);Expand description
A node-filtering graph adaptor.
Tuple Fields§
§0: G§1: FImplementations§
Trait Implementations§
Source§impl<G, F> Clone for NodeFiltered<G, F>
impl<G, F> Clone for NodeFiltered<G, F>
Source§fn clone(&self) -> NodeFiltered<G, F>
fn clone(&self) -> NodeFiltered<G, F>
Returns a duplicate 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 moreSource§impl<G, F> Data for NodeFiltered<G, F>where
G: Data,
impl<G, F> Data for NodeFiltered<G, F>where
G: Data,
type NodeWeight = <G as Data>::NodeWeight
type EdgeWeight = <G as Data>::EdgeWeight
Source§impl<G, F> DataMap for NodeFiltered<G, F>
impl<G, F> DataMap for NodeFiltered<G, F>
fn node_weight( &self, id: <NodeFiltered<G, F> as GraphBase>::NodeId, ) -> Option<&<NodeFiltered<G, F> as Data>::NodeWeight>
fn edge_weight( &self, id: <NodeFiltered<G, F> as GraphBase>::EdgeId, ) -> Option<&<NodeFiltered<G, F> as Data>::EdgeWeight>
Source§impl<G, F> Debug for NodeFiltered<G, F>
impl<G, F> Debug for NodeFiltered<G, F>
Source§impl<G, F> EdgeIndexable for NodeFiltered<G, F>where
G: EdgeIndexable,
impl<G, F> EdgeIndexable for NodeFiltered<G, F>where
G: EdgeIndexable,
Source§fn edge_bound(&self) -> usize
fn edge_bound(&self) -> usize
Return an upper bound of the edge indices in the graph
(suitable for the size of a bitmap).
Source§fn to_index(&self, a: <NodeFiltered<G, F> as GraphBase>::EdgeId) -> usize
fn to_index(&self, a: <NodeFiltered<G, F> as GraphBase>::EdgeId) -> usize
Convert
a to an integer index.Source§fn from_index(&self, i: usize) -> <NodeFiltered<G, F> as GraphBase>::EdgeId
fn from_index(&self, i: usize) -> <NodeFiltered<G, F> as GraphBase>::EdgeId
Convert
i to an edge index. i must be a valid value in the graph.Source§impl<G, F> GraphBase for NodeFiltered<G, F>where
G: GraphBase,
impl<G, F> GraphBase for NodeFiltered<G, F>where
G: GraphBase,
Source§impl<G, F> GraphProp for NodeFiltered<G, F>where
G: GraphProp,
impl<G, F> GraphProp for NodeFiltered<G, F>where
G: GraphProp,
Source§impl<'a, G, F> IntoEdgeReferences for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoEdgeReferences for &'a NodeFiltered<G, F>
type EdgeRef = <G as IntoEdgeReferences>::EdgeRef
type EdgeReferences = NodeFilteredEdgeReferences<'a, G, <G as IntoEdgeReferences>::EdgeReferences, F>
fn edge_references( self, ) -> <&'a NodeFiltered<G, F> as IntoEdgeReferences>::EdgeReferences
Source§impl<'a, G, F> IntoEdges for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoEdges for &'a NodeFiltered<G, F>
Source§impl<'a, G, F> IntoEdgesDirected for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoEdgesDirected for &'a NodeFiltered<G, F>
type EdgesDirected = NodeFilteredEdges<'a, G, <G as IntoEdgesDirected>::EdgesDirected, F>
fn edges_directed( self, a: <G as GraphBase>::NodeId, dir: Direction, ) -> <&'a NodeFiltered<G, F> as IntoEdgesDirected>::EdgesDirected
Source§impl<'a, G, F> IntoNeighbors for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoNeighbors for &'a NodeFiltered<G, F>
type Neighbors = NodeFilteredNeighbors<'a, <G as IntoNeighbors>::Neighbors, F>
Source§fn neighbors(
self,
n: <G as GraphBase>::NodeId,
) -> <&'a NodeFiltered<G, F> as IntoNeighbors>::Neighbors
fn neighbors( self, n: <G as GraphBase>::NodeId, ) -> <&'a NodeFiltered<G, F> as IntoNeighbors>::Neighbors
Return an iterator of the neighbors of node
a.Source§impl<'a, G, F> IntoNeighborsDirected for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoNeighborsDirected for &'a NodeFiltered<G, F>
type NeighborsDirected = NodeFilteredNeighbors<'a, <G as IntoNeighborsDirected>::NeighborsDirected, F>
fn neighbors_directed( self, n: <G as GraphBase>::NodeId, dir: Direction, ) -> <&'a NodeFiltered<G, F> as IntoNeighborsDirected>::NeighborsDirected
Source§impl<'a, G, F> IntoNodeIdentifiers for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoNodeIdentifiers for &'a NodeFiltered<G, F>
type NodeIdentifiers = NodeFilteredNeighbors<'a, <G as IntoNodeIdentifiers>::NodeIdentifiers, F>
fn node_identifiers( self, ) -> <&'a NodeFiltered<G, F> as IntoNodeIdentifiers>::NodeIdentifiers
Source§impl<'a, G, F> IntoNodeReferences for &'a NodeFiltered<G, F>
impl<'a, G, F> IntoNodeReferences for &'a NodeFiltered<G, F>
type NodeRef = <G as IntoNodeReferences>::NodeRef
type NodeReferences = NodeFilteredNodes<'a, <G as IntoNodeReferences>::NodeReferences, F>
fn node_references( self, ) -> <&'a NodeFiltered<G, F> as IntoNodeReferences>::NodeReferences
Source§impl<G, F> NodeIndexable for NodeFiltered<G, F>where
G: NodeIndexable,
impl<G, F> NodeIndexable for NodeFiltered<G, F>where
G: NodeIndexable,
Source§fn node_bound(&self) -> usize
fn node_bound(&self) -> usize
Return an upper bound of the node indices in the graph
(suitable for the size of a bitmap).
Source§fn to_index(&self, a: <NodeFiltered<G, F> as GraphBase>::NodeId) -> usize
fn to_index(&self, a: <NodeFiltered<G, F> as GraphBase>::NodeId) -> usize
Convert
a to an integer index.Source§fn from_index(&self, i: usize) -> <NodeFiltered<G, F> as GraphBase>::NodeId
fn from_index(&self, i: usize) -> <NodeFiltered<G, F> as GraphBase>::NodeId
Convert
i to a node index. i must be a valid value in the graph.Source§impl<G, F> Visitable for NodeFiltered<G, F>where
G: Visitable,
impl<G, F> Visitable for NodeFiltered<G, F>where
G: Visitable,
impl<G, F> Copy for NodeFiltered<G, F>
Auto Trait Implementations§
impl<G, F> Freeze for NodeFiltered<G, F>
impl<G, F> RefUnwindSafe for NodeFiltered<G, F>where
G: RefUnwindSafe,
F: RefUnwindSafe,
impl<G, F> Send for NodeFiltered<G, F>
impl<G, F> Sync for NodeFiltered<G, F>
impl<G, F> Unpin for NodeFiltered<G, F>
impl<G, F> UnsafeUnpin for NodeFiltered<G, F>where
G: UnsafeUnpin,
F: UnsafeUnpin,
impl<G, F> UnwindSafe for NodeFiltered<G, F>where
G: UnwindSafe,
F: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.