Skip to main content

LockingRequireRef

Trait LockingRequireRef 

Source
pub trait LockingRequireRef<P, C>
where P: Port + 'static, C: ComponentDefinition + 'static + Require<P> + RequireRef<P>,
{ // Required methods fn required_ref(&self) -> RequiredRef<P>; fn connect_to_provided(&self, prov: ProvidedRef<P>) -> RequirerChannel<P, C>; }
Expand description

Same as RequireRef, but for instances that must be locked first

This is used, for example, with an Arc<Component<_>>.

Required Methods§

Source

fn required_ref(&self) -> RequiredRef<P>

Returns a required reference to this component’s port instance of type P

Source

fn connect_to_provided(&self, prov: ProvidedRef<P>) -> RequirerChannel<P, C>

Connects this component’s required port instance of type P to prov

Implementations on Foreign Types§

Source§

impl<P, CD> LockingRequireRef<P, CD> for Arc<Component<CD>>
where P: Port + 'static, CD: ComponentTraits + ComponentLifecycle + Require<P> + RequireRef<P>,

Implementors§