pub struct NetworkSpec {
pub terminals: Vec<String>,
pub candidates: Vec<CandidateSpec>,
pub axis_families: Vec<(String, Vec<Vec<String>>)>,
pub join_requirements: Vec<(String, Vec<String>, Vec<String>)>,
pub subsumed_arms: Vec<(String, String)>,
pub cover_limit: usize,
pub state_limit: usize,
}Fields§
§terminals: Vec<String>§candidates: Vec<CandidateSpec>§axis_families: Vec<(String, Vec<Vec<String>>)>(class representative, member carrier lists — order is meaningful).
join_requirements: Vec<(String, Vec<String>, Vec<String>)>(canonical, left side keys, right side keys).
subsumed_arms: Vec<(String, String)>arm node -> subsuming union node.
cover_limit: usize§state_limit: usizeAuto Trait Implementations§
impl Freeze for NetworkSpec
impl RefUnwindSafe for NetworkSpec
impl Send for NetworkSpec
impl Sync for NetworkSpec
impl Unpin for NetworkSpec
impl UnsafeUnpin for NetworkSpec
impl UnwindSafe for NetworkSpec
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