pub struct WebCodegen { /* private fields */ }Expand description
Code generator for the web platform.
Implementations§
Source§impl WebCodegen
impl WebCodegen
Sourcepub fn new(config: WebCodegenConfig) -> Self
pub fn new(config: WebCodegenConfig) -> Self
Create a new code generator instance.
Sourcepub fn generate(&self) -> Result<GeneratedFiles, CodegenError>
pub fn generate(&self) -> Result<GeneratedFiles, CodegenError>
Generate all outputs: Rust and TypeScript.
Sourcepub fn generate_rust_only(&self) -> Result<Vec<GeneratedFile>, CodegenError>
pub fn generate_rust_only(&self) -> Result<Vec<GeneratedFile>, CodegenError>
Generate Rust output only, intended for build.rs.
Sourcepub fn generate_typescript_only(
&self,
) -> Result<Vec<GeneratedFile>, CodegenError>
pub fn generate_typescript_only( &self, ) -> Result<Vec<GeneratedFile>, CodegenError>
Generate TypeScript output only.
Sourcepub fn generate_typescript_from_services(
&self,
services: &[ProtoService],
) -> Result<Vec<GeneratedFile>, CodegenError>
pub fn generate_typescript_from_services( &self, services: &[ProtoService], ) -> Result<Vec<GeneratedFile>, CodegenError>
Generate TypeScript output from an already-materialised service list.
Useful for the protoc plugin mode, which receives structured
descriptors on stdin and can skip the extra protoc invocation that
parse_proto_files performs.
Auto Trait Implementations§
impl Freeze for WebCodegen
impl RefUnwindSafe for WebCodegen
impl Send for WebCodegen
impl Sync for WebCodegen
impl Unpin for WebCodegen
impl UnsafeUnpin for WebCodegen
impl UnwindSafe for WebCodegen
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