pub struct BytecodeCompiler { /* private fields */ }
Expand description

An entity to perform Python bytecode compilation.

Implementations

Create a bytecode compiler using a Python executable.

A Python process will be started and it will start executing a Python source file embedded in this crate. That process interacts with this object via a pipe, which is used to send bytecode compilation requests and receive the compiled bytecode. The process is terminated when this object is dropped.

A Python script is written to the directory passed. This should ideally be a temporary directory. The file name is deterministic, so it isn’t safe for multiple callers to simultaneously pass the same directory. The temporary file is deleted before this function returns. Ideally this function would use a proper temporary file internally. The reason this isn’t done is to avoid an extra crate dependency.

Trait Implementations

Formats the value using the given formatter. Read more

Executes the destructor for this type. Read more

Obtain the magic number to use in the bytecode header.

Compile Python source into bytecode with an optimization level.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.