Struct pyembed::PythonInterpreterConfig[][src]

pub struct PythonInterpreterConfig {
Show 56 fields pub profile: PythonInterpreterProfile, pub allocator: Option<Allocator>, pub configure_locale: Option<bool>, pub coerce_c_locale: Option<CoerceCLocale>, pub coerce_c_locale_warn: Option<bool>, pub development_mode: Option<bool>, pub isolated: Option<bool>, pub legacy_windows_fs_encoding: Option<bool>, pub parse_argv: Option<bool>, pub use_environment: Option<bool>, pub utf8_mode: Option<bool>, pub argv: Option<Vec<OsString, Global>>, pub base_exec_prefix: Option<PathBuf>, pub base_executable: Option<PathBuf>, pub base_prefix: Option<PathBuf>, pub buffered_stdio: Option<bool>, pub bytes_warning: Option<BytesWarning>, pub check_hash_pycs_mode: Option<CheckHashPycsMode>, pub configure_c_stdio: Option<bool>, pub dump_refs: Option<bool>, pub exec_prefix: Option<PathBuf>, pub executable: Option<PathBuf>, pub fault_handler: Option<bool>, pub filesystem_encoding: Option<String>, pub filesystem_errors: Option<String>, pub hash_seed: Option<u64>, pub home: Option<PathBuf>, pub import_time: Option<bool>, pub inspect: Option<bool>, pub install_signal_handlers: Option<bool>, pub interactive: Option<bool>, pub legacy_windows_stdio: Option<bool>, pub malloc_stats: Option<bool>, pub module_search_paths: Option<Vec<PathBuf, Global>>, pub optimization_level: Option<BytecodeOptimizationLevel>, pub parser_debug: Option<bool>, pub pathconfig_warnings: Option<bool>, pub prefix: Option<PathBuf>, pub program_name: Option<PathBuf>, pub pycache_prefix: Option<PathBuf>, pub python_path_env: Option<String>, pub quiet: Option<bool>, pub run_command: Option<String>, pub run_filename: Option<PathBuf>, pub run_module: Option<String>, pub show_ref_count: Option<bool>, pub site_import: Option<bool>, pub skip_first_source_line: Option<bool>, pub stdio_encoding: Option<String>, pub stdio_errors: Option<String>, pub tracemalloc: Option<bool>, pub user_site_directory: Option<bool>, pub verbose: Option<bool>, pub warn_options: Option<Vec<String, Global>>, pub write_bytecode: Option<bool>, pub x_options: Option<Vec<String, Global>>,
}
Expand description

Holds configuration of a Python interpreter.

This struct holds fields that are exposed by PyPreConfig and PyConfig in the CPython API.

Other than the profile (which is used to initialize instances of PyPreConfig and PyConfig), all fields are optional. Only fields with Some(T) will be updated from the defaults.

Fields

profile: PythonInterpreterProfile

Profile to use to initialize pre-config and config state of interpreter.

allocator: Option<Allocator>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.allocator.

configure_locale: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.configure_locale.

coerce_c_locale: Option<CoerceCLocale>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.coerce_c_locale.

coerce_c_locale_warn: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.coerce_c_locale_warn.

development_mode: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.dev_mode.

isolated: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.isolated.

legacy_windows_fs_encoding: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.legacy_windows_fs_encoding.

parse_argv: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.parse_argv.

use_environment: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.use_environment.

utf8_mode: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyPreConfig.utf8_mode.

argv: Option<Vec<OsString, Global>>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.argv.

base_exec_prefix: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.base_exec_prefix.

base_executable: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.base_executable.

base_prefix: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.base_prefix.

buffered_stdio: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.buffered_stdio.

bytes_warning: Option<BytesWarning>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.bytes_warning.

check_hash_pycs_mode: Option<CheckHashPycsMode>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.check_hash_pycs_mode.

configure_c_stdio: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.configure_c_stdio.

dump_refs: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.dump_refs.

exec_prefix: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.exec_prefix.

executable: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.executable.

fault_handler: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.faulthandler.

filesystem_encoding: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.filesystem_encoding.

filesystem_errors: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.filesystem_errors.

hash_seed: Option<u64>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.hash_seed.

home: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.home.

import_time: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.import_time.

inspect: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.inspect.

install_signal_handlers: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.install_signal_handlers.

interactive: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.interactive.

legacy_windows_stdio: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.legacy_windows_stdio.

malloc_stats: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.malloc_stats.

module_search_paths: Option<Vec<PathBuf, Global>>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.module_search_paths.

optimization_level: Option<BytecodeOptimizationLevel>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.optimization_level.

parser_debug: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.parser_debug.

pathconfig_warnings: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.pathconfig_warnings.

prefix: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.prefix.

program_name: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.program_name.

pycache_prefix: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.pycache_prefix.

python_path_env: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.pythonpath_env.

quiet: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.quiet.

run_command: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.run_command.

run_filename: Option<PathBuf>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.run_filename.

run_module: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.run_module.

show_ref_count: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.show_ref_count.

site_import: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.site_import.

skip_first_source_line: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.skip_source_first_line.

stdio_encoding: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.stdio_encoding.

stdio_errors: Option<String>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.stdio_errors.

tracemalloc: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.tracemalloc.

user_site_directory: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.user_site_directory.

verbose: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.verbose.

warn_options: Option<Vec<String, Global>>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.warnoptions.

write_bytecode: Option<bool>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.write_bytecode.

x_options: Option<Vec<String, Global>>

See https://docs.python.org/3/c-api/init_config.html#c.PyConfig.xoptions.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.