pub trait ProvideRef<P>where
P: Port + 'static,{
// Required methods
fn provided_ref(&mut self) -> ProvidedRef<P>;
fn connect_to_required(&mut self, req: RequiredRef<P>);
fn disconnect(&mut self, req: RequiredRef<P>);
}Expand description
A convenience abstraction over concrete port instance fields
This trait is usually automatically derived when using #[derive(ComponentDefinition)].
Required Methods§
Sourcefn provided_ref(&mut self) -> ProvidedRef<P>
fn provided_ref(&mut self) -> ProvidedRef<P>
Returns a provided reference to this component’s port instance of type P
Sourcefn connect_to_required(&mut self, req: RequiredRef<P>)
fn connect_to_required(&mut self, req: RequiredRef<P>)
Connects this component’s provided port instance of type P to req
Sourcefn disconnect(&mut self, req: RequiredRef<P>)
fn disconnect(&mut self, req: RequiredRef<P>)
Disconnects this component’s provided port instance of type P from req