Skip to main content

ironsbe_codegen/rust/
groups.rs

1//! Group encoder/decoder code generation.
2//!
3//! This module is primarily used by the message generator for group handling.
4
5/// Generator for group encoders and decoders.
6pub struct GroupGenerator;
7
8impl GroupGenerator {
9    /// Creates a new group generator.
10    #[must_use]
11    pub const fn new() -> Self {
12        Self
13    }
14}
15
16impl Default for GroupGenerator {
17    fn default() -> Self {
18        Self::new()
19    }
20}
21
22#[cfg(test)]
23mod tests {
24    use super::*;
25
26    #[test]
27    fn test_group_generator_new() {
28        let generator = GroupGenerator::new();
29        let _ = generator;
30    }
31
32    #[test]
33    fn test_group_generator_default() {
34        let generator = GroupGenerator;
35        let _ = generator;
36    }
37}