code-gen 0.10.0

This library aids in code generation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::rust::Receiver;

/// An element with an optional function receiver.
pub trait WithReceiver: Sized {
    /// Gets the optional function receiver.
    fn receiver(&self) -> Option<Receiver>;

    /// Sets the function `receiver`.
    fn set_receiver(&mut self, receiver: Receiver);

    /// Sets the function `receiver`.
    #[must_use]
    fn with_receiver(mut self, receiver: Receiver) -> Self {
        self.set_receiver(receiver);
        self
    }
}