Public declaration syntax from forge-rs/crates/forge-core/src/brew_builder.rs Original source SHA-256: 4bb2af75ea6352f4d981df63726d3a7979818c2f68d8f2776333e32ba05762e4 Function bodies and constant values are omitted. This is not the complete implementation. Source line 80 #[derive(Debug)] pub struct BrewBuilder { } Source line 116 pub fn new(id: impl Into, version: impl Into) -> Self; Source line 152 pub fn add_node(&mut self, node_id: impl Into, kind: BrewNodeKind) -> &mut Self; Source line 192 pub fn add_edge( &mut self, from: impl Into, to: impl Into, edge_kind: BrewEdgeKind, ) -> &mut Self; Source line 218 pub fn set_entry(&mut self, node_id: impl Into) -> &mut Self; Source line 236 pub fn set_exit(&mut self, node_id: impl Into) -> &mut Self; Source line 253 pub fn with_topology(&mut self, topology: ModelTopology) -> &mut Self; Source line 273 pub fn with_metadata( &mut self, node_id: impl AsRef, key: impl Into, value: impl Into, ) -> &mut Self; Source line 319 pub fn build(&mut self) -> ForgeResult;