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}