Trait boomerang::builder::BasePortBuilder
source · pub trait BasePortBuilder {
Show 13 methods
// Required methods
fn get_name(&self) -> &str;
fn get_reactor_key(&self) -> BuilderReactorKey;
fn get_inward_binding(&self) -> Option<BuilderPortKey>;
fn set_inward_binding(&mut self, inward_binding: Option<BuilderPortKey>);
fn get_outward_bindings(&self) -> Keys<'_, BuilderPortKey, ()>;
fn add_outward_binding(&mut self, outward_binding: BuilderPortKey);
fn get_port_type(&self) -> &PortType;
fn get_deps(&self) -> Vec<BuilderReactionKey>;
fn get_antideps(&self) -> Keys<'_, BuilderReactionKey, ()>;
fn get_triggers(&self) -> Vec<BuilderReactionKey>;
fn register_dependency(
&mut self,
reaction_key: BuilderReactionKey,
is_trigger: bool
);
fn register_antidependency(&mut self, reaction_key: BuilderReactionKey);
fn create_runtime_port(&self) -> Box<dyn BasePort>;
}
Required Methods§
fn get_name(&self) -> &str
fn get_reactor_key(&self) -> BuilderReactorKey
fn get_inward_binding(&self) -> Option<BuilderPortKey>
fn set_inward_binding(&mut self, inward_binding: Option<BuilderPortKey>)
fn get_outward_bindings(&self) -> Keys<'_, BuilderPortKey, ()>
fn add_outward_binding(&mut self, outward_binding: BuilderPortKey)
fn get_port_type(&self) -> &PortType
fn get_deps(&self) -> Vec<BuilderReactionKey>
fn get_antideps(&self) -> Keys<'_, BuilderReactionKey, ()>
sourcefn get_triggers(&self) -> Vec<BuilderReactionKey>
fn get_triggers(&self) -> Vec<BuilderReactionKey>
Get the out-going Reactions that this Port triggers
fn register_dependency( &mut self, reaction_key: BuilderReactionKey, is_trigger: bool )
fn register_antidependency(&mut self, reaction_key: BuilderReactionKey)
sourcefn create_runtime_port(&self) -> Box<dyn BasePort>
fn create_runtime_port(&self) -> Box<dyn BasePort>
Create a runtime Port from this PortBuilder