Skip to main content

PythonCodegen

Struct PythonCodegen 

Source
pub struct PythonCodegen { /* private fields */ }
Expand description

Code generator for Python type stubs and PyO3 bindings.

This generator creates Python type stubs (.pyi) and optionally PyO3 binding code from TensorLogic schemas.

Implementations§

Source§

impl PythonCodegen

Source

pub fn new(module_name: impl Into<String>) -> Self

Create a new Python code generator.

Source

pub fn with_pyo3(self, enable: bool) -> Self

Set whether to generate PyO3 bindings.

Source

pub fn with_docs(self, enable: bool) -> Self

Set whether to include docstrings.

Source

pub fn with_dataclasses(self, enable: bool) -> Self

Set whether to use dataclasses.

Source

pub fn generate(&self, table: &SymbolTable) -> String

Generate complete Python module from a symbol table.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.