Skip to content

Commit d272ed5

Browse files
authored
s/HugrMut/HugrInternalsMut/ as a sealed trait, and expose a minimal HugrMut (#402)
First step of #284 Moves the mutating methods to a sealed trait, and makes `HugrMut` `pub`. It also relates it to `HugrView` via a borrowing method.
1 parent ad695f5 commit d272ed5

12 files changed

+425
-364
lines changed

src/builder/build_traits.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use super::{
3131

3232
use crate::Hugr;
3333

34-
use crate::hugr::HugrMut;
34+
use crate::hugr::HugrInternalsMut;
3535

3636
/// Trait for HUGR container builders.
3737
/// Containers are nodes that are parents of sibling graphs.

src/builder/cfg.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::types::AbstractSignature;
1212

1313
use crate::Node;
1414
use crate::{
15-
hugr::{HugrMut, NodeType},
15+
hugr::{HugrInternalsMut, NodeType},
1616
type_row,
1717
types::{ClassicRow, SimpleRow, SimpleType},
1818
Hugr,

src/builder/conditional.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use super::{
1515

1616
use crate::Node;
1717
use crate::{
18-
hugr::{HugrMut, NodeType},
18+
hugr::{HugrInternalsMut, NodeType},
1919
Hugr,
2020
};
2121

src/builder/dataflow.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::types::{AbstractSignature, Signature};
1111

1212
use crate::resource::ResourceSet;
1313
use crate::Node;
14-
use crate::{hugr::HugrMut, Hugr};
14+
use crate::{hugr::HugrInternalsMut, Hugr};
1515

1616
/// Builder for a [`ops::DFG`] node.
1717
#[derive(Debug, Clone, PartialEq)]

src/builder/module.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use crate::Node;
1919
use smol_str::SmolStr;
2020

2121
use crate::{
22-
hugr::{HugrMut, NodeType},
22+
hugr::{HugrInternalsMut, NodeType},
2323
Hugr,
2424
};
2525

src/hugr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub mod views;
1010
use std::collections::VecDeque;
1111
use std::iter;
1212

13-
pub(crate) use self::hugrmut::HugrMut;
13+
pub(crate) use self::hugrmut::HugrInternalsMut;
1414
pub use self::validate::ValidationError;
1515

1616
use derive_more::From;

0 commit comments

Comments
 (0)