Skip to content

Commit 6bac497

Browse files
authored
Rollup merge of #42812 - Fourchaux:master, r=Mark-Simulacrum
Fixing basic typos in Doc Comments Files checked : *.rs files inside 'src' directory. Only Doc comments (/// and //!) are fixed. Note: the non American-English spellings are left unchanged.
2 parents a884564 + 7ec4d14 commit 6bac497

File tree

68 files changed

+100
-99
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+100
-99
lines changed

src/bootstrap/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ impl Build {
635635
}
636636

637637
/// Returns the root output directory for all Cargo output in a given stage,
638-
/// running a particular compiler, wehther or not we're building the
638+
/// running a particular compiler, whether or not we're building the
639639
/// standard library, and targeting the specified architecture.
640640
fn cargo_out(&self,
641641
compiler: &Compiler,
@@ -1036,7 +1036,7 @@ impl Build {
10361036
}
10371037

10381038
impl<'a> Compiler<'a> {
1039-
/// Creates a new complier for the specified stage/host
1039+
/// Creates a new compiler for the specified stage/host
10401040
fn new(stage: u32, host: &'a str) -> Compiler<'a> {
10411041
Compiler { stage: stage, host: host }
10421042
}

src/bootstrap/native.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//! Compilation of native dependencies like LLVM.
1212
//!
1313
//! Native projects like LLVM unfortunately aren't suited just yet for
14-
//! compilation in build scripts that Cargo has. This is because thie
14+
//! compilation in build scripts that Cargo has. This is because the
1515
//! compilation takes a *very* long time but also because we don't want to
1616
//! compile LLVM 3 times as part of a normal bootstrap (we want it cached).
1717
//!

src/liballoc/allocator.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ fn size_align<T>() -> (usize, usize) {
4040
///
4141
/// (Note however that layouts are *not* required to have positive
4242
/// size, even though many allocators require that all memory
43-
/// requeusts have positive size. A caller to the `Alloc::alloc`
43+
/// requests have positive size. A caller to the `Alloc::alloc`
4444
/// method must either ensure that conditions like this are met, or
4545
/// use specific allocators with looser requirements.)
4646
#[derive(Clone, Debug, PartialEq, Eq)]
@@ -213,7 +213,7 @@ impl Layout {
213213
///
214214
/// Returns `Some((k, offset))`, where `k` is layout of the concatenated
215215
/// record and `offset` is the relative location, in bytes, of the
216-
/// start of the `next` embedded witnin the concatenated record
216+
/// start of the `next` embedded within the concatenated record
217217
/// (assuming that the record itself starts at offset 0).
218218
///
219219
/// On arithmetic overflow, returns `None`.
@@ -266,11 +266,11 @@ impl Layout {
266266
/// Creates a layout describing the record for `self` followed by
267267
/// `next` with no additional padding between the two. Since no
268268
/// padding is inserted, the alignment of `next` is irrelevant,
269-
/// and is not incoporated *at all* into the resulting layout.
269+
/// and is not incorporated *at all* into the resulting layout.
270270
///
271271
/// Returns `(k, offset)`, where `k` is layout of the concatenated
272272
/// record and `offset` is the relative location, in bytes, of the
273-
/// start of the `next` embedded witnin the concatenated record
273+
/// start of the `next` embedded within the concatenated record
274274
/// (assuming that the record itself starts at offset 0).
275275
///
276276
/// (The `offset` is always the same as `self.size()`; we use this

src/liballoc/btree/node.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ impl<K, V> InternalNode<K, V> {
132132

133133
/// An owned pointer to a node. This basically is either `Box<LeafNode<K, V>>` or
134134
/// `Box<InternalNode<K, V>>`. However, it contains no information as to which of the two types
135-
/// of nodes is acutally behind the box, and, partially due to this lack of information, has no
135+
/// of nodes is actually behind the box, and, partially due to this lack of information, has no
136136
/// destructor.
137137
struct BoxedNode<K, V> {
138138
ptr: Unique<LeafNode<K, V>>
@@ -270,7 +270,7 @@ impl<K, V> Root<K, V> {
270270
// correct variance.
271271
/// A reference to a node.
272272
///
273-
/// This type has a number of paramaters that controls how it acts:
273+
/// This type has a number of parameters that controls how it acts:
274274
/// - `BorrowType`: This can be `Immut<'a>` or `Mut<'a>` for some `'a` or `Owned`.
275275
/// When this is `Immut<'a>`, the `NodeRef` acts roughly like `&'a Node`,
276276
/// when this is `Mut<'a>`, the `NodeRef` acts roughly like `&'a mut Node`,
@@ -775,7 +775,7 @@ impl<Node: Copy, Type> Clone for Handle<Node, Type> {
775775
}
776776

777777
impl<Node, Type> Handle<Node, Type> {
778-
/// Retrieves the node that contains the edge of key/value pair this handle pointes to.
778+
/// Retrieves the node that contains the edge of key/value pair this handle points to.
779779
pub fn into_node(self) -> Node {
780780
self.node
781781
}

src/libcore/iter/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1031,7 +1031,7 @@ unsafe impl<A, B> TrustedLen for Zip<A, B>
10311031
/// Now consider this twist where we add a call to `rev`. This version will
10321032
/// print `('c', 1), ('b', 2), ('a', 3)`. Note that the letters are reversed,
10331033
/// but the values of the counter still go in order. This is because `map()` is
1034-
/// still being called lazilly on each item, but we are popping items off the
1034+
/// still being called lazily on each item, but we are popping items off the
10351035
/// back of the vector now, instead of shifting them from the front.
10361036
///
10371037
/// ```rust

src/libcore/iter/traits.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ pub trait Extend<A> {
362362
/// In a similar fashion to the [`Iterator`] protocol, once a
363363
/// `DoubleEndedIterator` returns `None` from a `next_back()`, calling it again
364364
/// may or may not ever return `Some` again. `next()` and `next_back()` are
365-
/// interchangable for this purpose.
365+
/// interchangeable for this purpose.
366366
///
367367
/// [`Iterator`]: trait.Iterator.html
368368
///

src/libcore/num/dec2flt/rawfp.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ pub trait RawFloat : Float + Copy + Debug + LowerExp
102102
/// The number of bits in the exponent.
103103
const EXP_BITS: u8;
104104

105-
/// The number of bits in the singificand, *including* the hidden bit.
105+
/// The number of bits in the significand, *including* the hidden bit.
106106
const SIG_BITS: u8;
107107

108-
/// The number of bits in the singificand, *excluding* the hidden bit.
108+
/// The number of bits in the significand, *excluding* the hidden bit.
109109
const EXPLICIT_SIG_BITS: u8;
110110

111111
/// The maximum legal exponent in fractional representation.
@@ -123,7 +123,7 @@ pub trait RawFloat : Float + Copy + Debug + LowerExp
123123
/// `MIN_EXP` for integral representation, i.e., with the shift applied.
124124
const MIN_EXP_INT: i16;
125125

126-
/// The maximum normalized singificand in integral representation.
126+
/// The maximum normalized significand in integral representation.
127127
const MAX_SIG: u64;
128128

129129
/// The minimal normalized significand in integral representation.

src/libcore/ops/place.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ pub trait Place<Data: ?Sized> {
6666
/// or `Copy`, since the `make_place` method takes `self` by value.
6767
#[unstable(feature = "placement_new_protocol", issue = "27779")]
6868
pub trait Placer<Data: ?Sized> {
69-
/// `Place` is the intermedate agent guarding the
69+
/// `Place` is the intermediate agent guarding the
7070
/// uninitialized state for `Data`.
7171
type Place: InPlace<Data>;
7272

src/libcore/sync/atomic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1632,7 +1632,7 @@ unsafe fn atomic_xor<T>(dst: *mut T, val: T, order: Ordering) -> T {
16321632
///
16331633
/// pub fn lock(&self) {
16341634
/// while !self.flag.compare_and_swap(false, true, Ordering::Relaxed) {}
1635-
/// // This fence syncronizes-with store in `unlock`.
1635+
/// // This fence synchronizes-with store in `unlock`.
16361636
/// fence(Ordering::Acquire);
16371637
/// }
16381638
///

src/librustc/hir/intravisit.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ pub enum NestedVisitorMap<'this, 'tcx: 'this> {
8787
/// Do not visit nested item-like things, but visit nested things
8888
/// that are inside of an item-like.
8989
///
90-
/// **This is the most common choice.** A very commmon pattern is
90+
/// **This is the most common choice.** A very common pattern is
9191
/// to use `visit_all_item_likes()` as an outer loop,
9292
/// and to have the visitor that visits the contents of each item
9393
/// using this setting.

src/librustc/hir/map/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ pub struct Map<'hir> {
248248
pub forest: &'hir Forest,
249249

250250
/// Same as the dep_graph in forest, just available with one fewer
251-
/// deref. This is a gratuitious micro-optimization.
251+
/// deref. This is a gratuitous micro-optimization.
252252
pub dep_graph: DepGraph,
253253

254254
/// NodeIds are sequential integers from 0, so we can be

src/librustc/hir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ impl Crate {
497497
&self.impl_items[&id]
498498
}
499499

500-
/// Visits all items in the crate in some determinstic (but
500+
/// Visits all items in the crate in some deterministic (but
501501
/// unspecified) order. If you just need to process every item,
502502
/// but don't care about nesting, this method is the best choice.
503503
///

src/librustc/infer/higher_ranked/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
616616
(result, map)
617617
}
618618

619-
/// Searches the region constriants created since `snapshot` was started
619+
/// Searches the region constraints created since `snapshot` was started
620620
/// and checks to determine whether any of the skolemized regions created
621621
/// in `skol_map` would "escape" -- meaning that they are related to
622622
/// other regions in some way. If so, the higher-ranked subtyping doesn't

src/librustc/infer/resolve.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl<'a, 'gcx, 'tcx> TypeFolder<'gcx, 'tcx> for OpportunisticTypeResolver<'a, 'g
4646
}
4747

4848
/// The opportunistic type and region resolver is similar to the
49-
/// opportunistic type resolver, but also opportunistly resolves
49+
/// opportunistic type resolver, but also opportunistically resolves
5050
/// regions. It is useful for canonicalization.
5151
pub struct OpportunisticTypeAndRegionResolver<'a, 'gcx: 'a+'tcx, 'tcx: 'a> {
5252
infcx: &'a InferCtxt<'a, 'gcx, 'tcx>,

src/librustc/lint/context.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ pub struct LintStore {
7676
/// is true if the lint group was added by a plugin.
7777
lint_groups: FxHashMap<&'static str, (Vec<LintId>, bool)>,
7878

79-
/// Extra info for future incompatibility lints, descibing the
79+
/// Extra info for future incompatibility lints, describing the
8080
/// issue or RFC that caused the incompatibility.
8181
future_incompatible: FxHashMap<LintId, FutureIncompatibleInfo>,
8282
}
@@ -163,7 +163,7 @@ pub struct FutureIncompatibleInfo {
163163
pub reference: &'static str // e.g., a URL for an issue/PR/RFC or error code
164164
}
165165

166-
/// The targed of the `by_name` map, which accounts for renaming/deprecation.
166+
/// The target of the `by_name` map, which accounts for renaming/deprecation.
167167
enum TargetLint {
168168
/// A direct lint target
169169
Id(LintId),

src/librustc/mir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ impl<'tcx> Debug for TerminatorKind<'tcx> {
676676

677677
impl<'tcx> TerminatorKind<'tcx> {
678678
/// Write the "head" part of the terminator; that is, its name and the data it uses to pick the
679-
/// successor basic block, if any. The only information not inlcuded is the list of possible
679+
/// successor basic block, if any. The only information not included is the list of possible
680680
/// successors, which may be rendered differently between the text and the graphviz format.
681681
pub fn fmt_head<W: Write>(&self, fmt: &mut W) -> fmt::Result {
682682
use self::TerminatorKind::*;

src/librustc/session/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ pub struct Session {
108108

109109
/// Map from imported macro spans (which consist of
110110
/// the localized span for the macro body) to the
111-
/// macro name and defintion span in the source crate.
111+
/// macro name and definition span in the source crate.
112112
pub imported_macro_spans: RefCell<HashMap<Span, (String, Span)>>,
113113

114114
incr_comp_session: RefCell<IncrCompSession>,

src/librustc/traits/fulfill.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ pub struct GlobalFulfilledPredicates<'tcx> {
4343
/// consists of a list of obligations that must be (eventually)
4444
/// satisfied. The job is to track which are satisfied, which yielded
4545
/// errors, and which are still pending. At any point, users can call
46-
/// `select_where_possible`, and the fulfilment context will try to do
46+
/// `select_where_possible`, and the fulfillment context will try to do
4747
/// selection, retaining only those obligations that remain
4848
/// ambiguous. This may be helpful in pushing type inference
4949
/// along. Once all type inference constraints have been generated, the

src/librustc/traits/project.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1362,7 +1362,7 @@ impl<'tcx> ProjectionCache<'tcx> {
13621362
}
13631363

13641364
/// Try to start normalize `key`; returns an error if
1365-
/// normalization already occured (this error corresponds to a
1365+
/// normalization already occurred (this error corresponds to a
13661366
/// cache hit, so it's actually a good thing).
13671367
fn try_start(&mut self, key: ty::ProjectionTy<'tcx>)
13681368
-> Result<(), ProjectionCacheEntry<'tcx>> {

src/librustc/traits/specialize/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ pub fn translate_substs<'a, 'gcx, 'tcx>(infcx: &InferCtxt<'a, 'gcx, 'tcx>,
107107
}
108108

109109
/// Given a selected impl described by `impl_data`, returns the
110-
/// definition and substitions for the method with the name `name`
110+
/// definition and substitutions for the method with the name `name`
111111
/// the kind `kind`, and trait method substitutions `substs`, in
112112
/// that impl, a less specialized impl, or the trait default,
113113
/// whichever applies.

src/librustc/traits/specialize/specialization_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ impl<'a, 'gcx, 'tcx> Children {
9595
}
9696

9797
/// Attempt to insert an impl into this set of children, while comparing for
98-
/// specialiation relationships.
98+
/// specialization relationships.
9999
fn insert(&mut self,
100100
tcx: TyCtxt<'a, 'gcx, 'tcx>,
101101
impl_def_id: DefId,

src/librustc/ty/adjustment.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use ty::subst::Substs;
2929
/// by `autoref`, to either a raw or borrowed pointer. In these cases unsize is
3030
/// `false`.
3131
///
32-
/// 2. A thin-to-fat coercon involves unsizing the underlying data. We start
32+
/// 2. A thin-to-fat coercion involves unsizing the underlying data. We start
3333
/// with a thin pointer, deref a number of times, unsize the underlying data,
3434
/// then autoref. The 'unsize' phase may change a fixed length array to a
3535
/// dynamically sized one, a concrete object to a trait object, or statically

src/librustc/ty/inhabitedness/def_id_forest.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ use ty::{DefId, DefIdTree};
2424
#[derive(Clone)]
2525
pub struct DefIdForest {
2626
/// The minimal set of DefIds required to represent the whole set.
27-
/// If A and B are DefIds in the DefIdForest, and A is a desecendant
27+
/// If A and B are DefIds in the DefIdForest, and A is a descendant
2828
/// of B, then only B will be in root_ids.
29-
/// We use a SmallVec here because (for its use for cacheing inhabitedness)
29+
/// We use a SmallVec here because (for its use for caching inhabitedness)
3030
/// its rare that this will contain even two ids.
3131
root_ids: SmallVec<[DefId; 1]>,
3232
}

src/librustc/ty/item_path.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
125125

126126
/// If possible, this pushes a global path resolving to `external_def_id` that is visible
127127
/// from at least one local module and returns true. If the crate defining `external_def_id` is
128-
/// declared with an `extern crate`, the path is guarenteed to use the `extern crate`.
128+
/// declared with an `extern crate`, the path is guaranteed to use the `extern crate`.
129129
pub fn try_push_visible_item_path<T>(self, buffer: &mut T, external_def_id: DefId) -> bool
130130
where T: ItemPathBuffer
131131
{

src/librustc/ty/sty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,7 @@ pub type Region<'tcx> = &'tcx RegionKind;
741741
///
742742
/// The process of doing that is called "skolemization". The bound regions
743743
/// are replaced by skolemized markers, which don't satisfy any relation
744-
/// not explicity provided.
744+
/// not explicitly provided.
745745
///
746746
/// There are 2 kinds of skolemized regions in rustc: `ReFree` and
747747
/// `ReSkolemized`. When checking an item's body, `ReFree` is supposed

src/librustc_borrowck/borrowck/mir/dataflow/impls.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ impl<'a, 'tcx: 'a> HasMoveData<'tcx> for DefinitelyInitializedLvals<'a, 'tcx> {
211211
/// you if an l-value *might* be uninitialized at a given point in the
212212
/// control flow. But `MovingOutStatements` also includes the added
213213
/// data of *which* particular statement causing the deinitialization
214-
/// that the borrow checker's error meessage may need to report.
214+
/// that the borrow checker's error message may need to report.
215215
#[allow(dead_code)]
216216
pub struct MovingOutStatements<'a, 'tcx: 'a> {
217217
tcx: TyCtxt<'a, 'tcx, 'tcx>,

src/librustc_borrowck/borrowck/mir/dataflow/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -321,11 +321,11 @@ pub trait BitDenotation {
321321
/// basic block) according to the effects of evaluating statement.
322322
///
323323
/// This is used, in particular, for building up the
324-
/// "transfer-function" represnting the overall-effect of the
324+
/// "transfer-function" representing the overall-effect of the
325325
/// block, represented via GEN and KILL sets.
326326
///
327327
/// The statement is identified as `bb_data[idx_stmt]`, where
328-
/// `bb_data` is the sequence of statements identifed by `bb` in
328+
/// `bb_data` is the sequence of statements identified by `bb` in
329329
/// the MIR.
330330
fn statement_effect(&self,
331331
sets: &mut BlockSets<Self::Idx>,
@@ -337,7 +337,7 @@ pub trait BitDenotation {
337337
/// the terminator.
338338
///
339339
/// This is used, in particular, for building up the
340-
/// "transfer-function" represnting the overall-effect of the
340+
/// "transfer-function" representing the overall-effect of the
341341
/// block, represented via GEN and KILL sets.
342342
///
343343
/// The effects applied here cannot depend on which branch the

src/librustc_borrowck/borrowck/mir/gather_moves.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ impl<'a, 'tcx> MoveDataBuilder<'a, 'tcx> {
257257
/// NOTE: lvalues behind references *do not* get a move path, which is
258258
/// problematic for borrowck.
259259
///
260-
/// Maybe we should have seperate "borrowck" and "moveck" modes.
260+
/// Maybe we should have separate "borrowck" and "moveck" modes.
261261
fn move_path_for(&mut self, lval: &Lvalue<'tcx>)
262262
-> Result<MovePathIndex, MovePathError>
263263
{

src/librustc_data_structures/accumulate_vec.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//! Space for up to N elements is provided on the stack. If more elements are collected, Vec is
1414
//! used to store the values on the heap.
1515
//!
16-
//! The N above is determined by Array's implementor, by way of an associatated constant.
16+
//! The N above is determined by Array's implementor, by way of an associated constant.
1717
1818
use std::ops::{Deref, DerefMut};
1919
use std::iter::{self, IntoIterator, FromIterator};

src/librustc_data_structures/small_vec.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
//! used to store the values on the heap. SmallVec is similar to AccumulateVec, but adds
1515
//! the ability to push elements.
1616
//!
17-
//! The N above is determined by Array's implementor, by way of an associatated constant.
17+
//! The N above is determined by Array's implementor, by way of an associated constant.
1818
1919
use std::ops::{Deref, DerefMut};
2020
use std::iter::{IntoIterator, FromIterator};

src/librustc_data_structures/stable_hasher.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ impl<W> Hasher for StableHasher<W> {
193193

194194

195195
/// Something that implements `HashStable<CTX>` can be hashed in a way that is
196-
/// stable across multiple compiliation sessions.
196+
/// stable across multiple compilation sessions.
197197
pub trait HashStable<CTX> {
198198
fn hash_stable<W: StableHasherResult>(&self,
199199
hcx: &mut CTX,

src/librustc_errors/emitter.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,7 @@ impl EmitterWriter {
805805
.map(|_| " ")
806806
.collect::<String>();
807807

808-
/// Return wether `style`, or the override if present and the style is `NoStyle`.
808+
/// Return whether `style`, or the override if present and the style is `NoStyle`.
809809
fn style_or_override(style: Style, override_style: Option<Style>) -> Style {
810810
if let Some(o) = override_style {
811811
if style == Style::NoStyle {

src/librustc_errors/snippet.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ pub struct Annotation {
141141
}
142142

143143
impl Annotation {
144-
/// Wether this annotation is a vertical line placeholder.
144+
/// Whether this annotation is a vertical line placeholder.
145145
pub fn is_line(&self) -> bool {
146146
if let AnnotationType::MultilineLine(_) = self.annotation_type {
147147
true

src/librustc_incremental/persist/preds/compress/construct.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
//! representation of the DAG):
1515
//!
1616
//! - SCCs, in the form of a union-find repr that can convert each node to
17-
//! its *cycle head* (an arbitrarly chosen representative from the cycle)
17+
//! its *cycle head* (an arbitrarily chosen representative from the cycle)
1818
//! - a vector of *leaf nodes*, just a convenience
1919
//! - a vector of *parents* for each node (in some cases, nodes have no parents,
2020
//! or their parent is another member of same cycle; in that case, the vector

0 commit comments

Comments
 (0)