pub fn listen(
        &mut self,
        listener: impl Listener<BlockChange> + 'static,
    ) -> Result<(), RefError> {
        // TODO: Need to arrange listening to the contained block, and either translate
        // that here or have our own notifier generate forwardings.
        self.notifier.listen(listener);
        Ok(())
    }
/// Registers a listener for mutations of any data sources which may affect the
/// [`Block::evaluate`] result from blocks defined using this block definition.
Registers a listener for mutations of any data sources which may affect the
[`Block::evaluate`] result from blocks defined using this block definition.
Registers a listener for mutations of any data sources which may affect the [ ` Block :: evaluate ` ] result from blocks defined using this block definition .
pub fn listen(
        &mut self,
        listener: impl Listener<BlockChange> + 'static,
    ) -> Result<(), RefError> {
        // TODO: Need to arrange listening to the contained block, and either translate
        // that here or have our own notifier generate forwardings.
        self.notifier.listen(listener);
        Ok(())
    }
pub fn listen ( & mut self , listener : impl Listener < BlockChange > + ' static , ) -> Result < ( ) , RefError > { // TODO: Need to arrange listening to the contained block, and either translate // that here or have our own notifier generate forwardings. self . notifier . listen ( listener ) ; Ok ( ( ) ) }
Registers a listener for mutations of any data sources which may affect the
[`Block::evaluate`] result from blocks defined using this block definition.
Registers a listener for mutations of any data sources which may affect the [ ` Block :: evaluate ` ] result from blocks defined using this block definition .
&mut self
listener
impl Listener<BlockChange> + 'static