pub struct NcolLglOptions {
pub names: bool,
pub weights: AddWeights,
pub directed: bool,
}Expand description
Options of the NCOL and LGL readers (Graph::read_graph_ncol,
Graph::read_graph_lgl).
The defaults are: store names, add weights only if present in the file, undirected graph (the LGL software only handles undirected graphs).
names and weights only matter once the attribute handler is enabled
with attributes::enable (see the
module docs); without it they are harmless.
§Examples
use igraph::{foreign::NcolLglOptions, prelude::*};
let opts = NcolLglOptions::default().with_directed(true).with_weights(AddWeights::No);
assert!(opts.names && opts.directed);
let g = Graph::read_graph_ncol_from_str("a b 2\nb c 3\n", &[], &opts).unwrap();
assert!(g.is_directed());
assert_eq!(g.edge_list(), vec![(0, 1), (1, 2)]);Fields§
§names: boolWhether to store the symbolic vertex names as the name string vertex
attribute.
weights: AddWeightsWhether to store the edge weights as the weight numeric edge
attribute: AddWeights::Yes always (edges without a weight get 1),
AddWeights::IfPresent only if at least one weight is given in the
file (again with 1 for the others), AddWeights::No never.
directed: boolWhether to create a directed graph: the formats carry no information about directedness.
Implementations§
Source§impl NcolLglOptions
impl NcolLglOptions
Sourcepub fn with_directed(self, directed: bool) -> Self
pub fn with_directed(self, directed: bool) -> Self
Sets directed.
Sourcepub fn with_names(self, names: bool) -> Self
pub fn with_names(self, names: bool) -> Self
Sets names.
Sourcepub fn with_weights(self, weights: AddWeights) -> Self
pub fn with_weights(self, weights: AddWeights) -> Self
Sets weights.
Trait Implementations§
Source§impl Clone for NcolLglOptions
impl Clone for NcolLglOptions
Source§fn clone(&self) -> NcolLglOptions
fn clone(&self) -> NcolLglOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for NcolLglOptions
Source§impl Debug for NcolLglOptions
impl Debug for NcolLglOptions
Source§impl Default for NcolLglOptions
impl Default for NcolLglOptions
impl Eq for NcolLglOptions
Source§impl PartialEq for NcolLglOptions
impl PartialEq for NcolLglOptions
Source§fn eq(&self, other: &NcolLglOptions) -> bool
fn eq(&self, other: &NcolLglOptions) -> bool
self and other values to be equal, and is used by ==.