Gate generated code behind feature flags so consumers can build in no_std/no_alloc environments: - Runtime: gate RotoMessage, RotoOwned, BufMutBuilder behind alloc - Codegen: split DATA_IMPORTS, gate Owned* structs + service code - Fix RevBuilder::with() to iterate forward without Vec allocation - Wire up bytes/std via alloc feature (Bytes requires Arc) - Update consumer Cargo.toml files with proper feature chains - Add no_std_test example for embedded validation
Wrap heap-allocated types and service generation in the `alloc` feature flag to support environments without a memory allocator.
Resolve `Result` ambiguity and lifetime issues in generated services. Use `file_stem` for proto filenames. Make `StatusBody` public in `roto-tonic` and update the `hello_world` build process.