oxilean_codegen/ruby_backend/
rubystructdef_traits.rs1use crate::lcnf::*;
12
13use super::functions::{fmt_ruby_class, fmt_ruby_method, fmt_ruby_module_stmt, fmt_ruby_stmt};
14use super::types::RubyStructDef;
15use std::fmt;
16
17impl std::fmt::Display for RubyStructDef {
18 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19 let members: Vec<String> = self
20 .members
21 .iter()
22 .map(|(n, _)| format!(":{}", n))
23 .collect();
24 write!(f, "{} = Struct.new({})", self.name, members.join(", "))
25 }
26}