code_gen/rust/function/
with_receiver.rs

1use crate::rust::Receiver;
2
3/// An element with an optional function receiver.
4pub trait WithReceiver: Sized {
5    /// Gets the optional function receiver.
6    fn receiver(&self) -> Option<Receiver>;
7
8    /// Sets the function `receiver`.
9    fn set_receiver(&mut self, receiver: Receiver);
10
11    /// Sets the function `receiver`.
12    fn with_receiver(mut self, receiver: Receiver) -> Self {
13        self.set_receiver(receiver);
14        self
15    }
16}