pub trait OpIO {
Show 14 methods
// Required methods
fn num_inputs(&self) -> usize;
fn input(&self, i: usize) -> ValueId;
fn input_mut(&mut self, i: usize) -> &mut ValueId;
fn num_outputs(&self) -> usize;
fn output(&self, i: usize) -> ValueId;
fn output_mut(&mut self, i: usize) -> &mut ValueId;
// Provided methods
fn inputs(&self) -> impl Iterator<Item = ValueId> + '_ { ... }
fn map_inputs(&mut self, f: impl FnMut(ValueId) -> ValueId) { ... }
fn outputs(&self) -> impl Iterator<Item = ValueId> + '_ { ... }
fn map_outputs(&mut self, f: impl FnMut(ValueId) -> ValueId) { ... }
fn values(&self) -> impl Iterator<Item = ValueId> + '_ { ... }
fn map_values(&mut self, f: impl FnMut(ValueId) -> ValueId) { ... }
fn attr_eq(&self, _rhs: &Self) -> bool { ... }
fn attr_hash<H: Hasher>(&self, _state: &mut H) { ... }
}Required Methods§
fn num_inputs(&self) -> usize
fn input(&self, i: usize) -> ValueId
fn input_mut(&mut self, i: usize) -> &mut ValueId
fn num_outputs(&self) -> usize
fn output(&self, i: usize) -> ValueId
fn output_mut(&mut self, i: usize) -> &mut ValueId
Provided Methods§
fn inputs(&self) -> impl Iterator<Item = ValueId> + '_
fn map_inputs(&mut self, f: impl FnMut(ValueId) -> ValueId)
fn outputs(&self) -> impl Iterator<Item = ValueId> + '_
fn map_outputs(&mut self, f: impl FnMut(ValueId) -> ValueId)
fn values(&self) -> impl Iterator<Item = ValueId> + '_
fn map_values(&mut self, f: impl FnMut(ValueId) -> ValueId)
fn attr_eq(&self, _rhs: &Self) -> bool
fn attr_hash<H: Hasher>(&self, _state: &mut H)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.