Struct pytv::Convert

source ·
pub struct Convert { /* private fields */ }
Expand description

Represents a converter that converts PyTV script to Python script to generate Verilog.

It is also possible to run the Python script after conversion and optionally delete it after running it. It contains methods for converting code and managing input/output files.

Implementations§

source§

impl Convert

source

pub fn new(config: Config, file_options: FileOptions) -> Convert

Creates a new Convert instance with the given configuration and file options.

source

pub fn from_args() -> Convert

Creates a new Convert instance by parsing command line arguments.

source

pub fn convert<W: Write>(&self, stream: W) -> Result<(), Box<dyn Error>>

Converts the code and writes the converted code to the given stream.

source

pub fn convert_to_file(&self) -> Result<(), Box<dyn Error>>

Converts the code and writes the converted code to a file.

With default Config, the output will be a Python file.

Trait Implementations§

source§

impl Debug for Convert

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Convert

source§

fn default() -> Convert

Returns the “default value” for a type. Read more

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>,

§

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>,

§

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.