pub struct GeneratedCode {
pub files: Vec<GeneratedFile>,
}Expand description
Result of code generation containing all generated files.
This is the main output type returned by the code generator. Contains a list of files that should be written to disk.
§Examples
use mcp_execution_codegen::GeneratedCode;
let code = GeneratedCode {
files: vec![],
};
assert_eq!(code.file_count(), 0);Fields§
§files: Vec<GeneratedFile>List of generated files with paths and contents
Implementations§
Source§impl GeneratedCode
impl GeneratedCode
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new empty generated code container.
§Examples
use mcp_execution_codegen::GeneratedCode;
let code = GeneratedCode::new();
assert_eq!(code.file_count(), 0);Sourcepub fn add_file(&mut self, file: GeneratedFile)
pub fn add_file(&mut self, file: GeneratedFile)
Adds a generated file to the collection.
§Examples
use mcp_execution_codegen::{GeneratedCode, GeneratedFile};
let mut code = GeneratedCode::new();
code.add_file(GeneratedFile {
path: "index.ts".to_string(),
content: "export {}".to_string(),
});
assert_eq!(code.file_count(), 1);Sourcepub fn file_count(&self) -> usize
pub fn file_count(&self) -> usize
Returns the number of generated files.
§Examples
use mcp_execution_codegen::GeneratedCode;
let code = GeneratedCode::new();
assert_eq!(code.file_count(), 0);Sourcepub fn files(&self) -> impl Iterator<Item = &GeneratedFile>
pub fn files(&self) -> impl Iterator<Item = &GeneratedFile>
Returns an iterator over the generated files.
§Examples
use mcp_execution_codegen::{GeneratedCode, GeneratedFile};
let mut code = GeneratedCode::new();
code.add_file(GeneratedFile {
path: "test.ts".to_string(),
content: "content".to_string(),
});
for file in code.files() {
println!("Path: {}", file.path);
}Trait Implementations§
Source§impl Clone for GeneratedCode
impl Clone for GeneratedCode
Source§fn clone(&self) -> GeneratedCode
fn clone(&self) -> GeneratedCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeneratedCode
impl Debug for GeneratedCode
Source§impl Default for GeneratedCode
impl Default for GeneratedCode
Source§impl<'de> Deserialize<'de> for GeneratedCode
impl<'de> Deserialize<'de> for GeneratedCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GeneratedCode
impl RefUnwindSafe for GeneratedCode
impl Send for GeneratedCode
impl Sync for GeneratedCode
impl Unpin for GeneratedCode
impl UnwindSafe for GeneratedCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more