# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.77" name = "jlrs" version = "0.21.1" authors = ["Thomas van Doornmalen "] build = false autobins = false autoexamples = false autotests = false autobenches = false description = """ jlrs provides bindings to the Julia C API that enable Julia code to be called from Rust and more. """ homepage = "https://github.com/Taaitaaiger/jlrs" documentation = "https://docs.rs/jlrs" readme = "README.md" keywords = [ "Julia", "math", "mathematics", "bindings", "ffi", ] categories = [ "api-bindings", "mathematics", ] license = "MIT" repository = "https://github.com/Taaitaaiger/jlrs" [package.metadata.docs.rs] features = ["docs"] [lib] name = "jlrs" path = "src/lib.rs" [[test]] name = "abstract_fields" path = "tests/abstract_fields.rs" [[test]] name = "access_fields" path = "tests/access_fields.rs" [[test]] name = "array_tests" path = "tests/array_tests.rs" [[test]] name = "atomic_fields" path = "tests/atomic_fields.rs" [[test]] name = "background_task" path = "tests/background_task.rs" [[test]] name = "borrow_array" path = "tests/borrow_array.rs" [[test]] name = "bounds_error" path = "tests/bounds_error.rs" [[test]] name = "call_exception" path = "tests/call_exception.rs" [[test]] name = "catch_exception" path = "tests/catch_exception.rs" [[test]] name = "ccall" path = "tests/ccall.rs" [[test]] name = "constants" path = "tests/constants.rs" [[test]] name = "constructor" path = "tests/constructor.rs" [[test]] name = "copied_array" path = "tests/copied_array.rs" [[test]] name = "datatype" path = "tests/datatype.rs" [[test]] name = "delegated_task" path = "tests/delegated_task.rs" [[test]] name = "derive" path = "tests/derive.rs" [[test]] name = "eval_string" path = "tests/eval_string.rs" [[test]] name = "f16" path = "tests/f16.rs" [[test]] name = "function" path = "tests/function.rs" [[test]] name = "functions" path = "tests/functions.rs" [[test]] name = "gc" path = "tests/gc.rs" [[test]] name = "init_with_image" path = "tests/init_with_image.rs" [[test]] name = "init_with_image_bindir_error" path = "tests/init_with_image_bindir_error.rs" [[test]] name = "init_with_image_image_path_error" path = "tests/init_with_image_image_path_error.rs" [[test]] name = "into_jlrs_result" path = "tests/into_jlrs_result.rs" [[test]] name = "into_julia" path = "tests/into_julia.rs" [[test]] name = "kw_func" path = "tests/kw_func.rs" [[test]] name = "local_scope" path = "tests/local_scope.rs" [[test]] name = "module" path = "tests/module.rs" [[test]] name = "mt_handle" path = "tests/mt_handle.rs" [[test]] name = "mt_handle_async" path = "tests/mt_handle_async.rs" [[test]] name = "mt_handle_async_on_main" path = "tests/mt_handle_async_on_main.rs" [[test]] name = "mt_handle_async_pool" path = "tests/mt_handle_async_pool.rs" [[test]] name = "mt_handle_on_main" path = "tests/mt_handle_on_main.rs" [[test]] name = "mt_handle_pool" path = "tests/mt_handle_pool.rs" [[test]] name = "mt_handle_pool_add_remove_workers" path = "tests/mt_handle_pool_add_remove_workers.rs" [[test]] name = "mt_handle_pool_panic" path = "tests/mt_handle_pool_panic.rs" [[test]] name = "named_tuple" path = "tests/named_tuple.rs" [[test]] name = "ndarray" path = "tests/ndarray.rs" [[test]] name = "output_frame" path = "tests/output_frame.rs" [[test]] name = "parachute" path = "tests/parachute.rs" [[test]] name = "primitives" path = "tests/primitives.rs" [[test]] name = "runtime" path = "tests/runtime.rs" [[test]] name = "simple_vector" path = "tests/simple_vector.rs" [[test]] name = "string" path = "tests/string.rs" [[test]] name = "symbol" path = "tests/symbol.rs" [[test]] name = "to_symbol" path = "tests/to_symbol.rs" [[test]] name = "tokio_rt" path = "tests/tokio_rt.rs" [[test]] name = "tuple" path = "tests/tuple.rs" [[test]] name = "type_construction" path = "tests/type_construction.rs" [[test]] name = "typecheck" path = "tests/typecheck.rs" [[test]] name = "unbox" path = "tests/unbox.rs" [[test]] name = "union_all" path = "tests/union_all.rs" [[test]] name = "union_layout" path = "tests/union_layout.rs" [[test]] name = "valid_layout" path = "tests/valid_layout.rs" [[test]] name = "weak_handle" path = "tests/weak_handle.rs" [dependencies.async-channel] version = "2" optional = true [dependencies.async-trait] version = "0.1" optional = true [dependencies.atomic] version = "0.6" [dependencies.cfg-if] version = "1" [dependencies.fnv] version = "1" [dependencies.half] version = "2.4" optional = true [dependencies.jl-sys] version = "0.25" [dependencies.jlrs-macros] version = "0.4" [dependencies.lock_api] version = "0.4" [dependencies.ndarray] version = "0.16" optional = true [dependencies.num-complex] version = "0.4" optional = true [dependencies.once_cell] version = "1" [dependencies.parking_lot] version = "0.12" [dependencies.rustc-hash] version = "2" [dependencies.smallvec] version = "1" features = ["const_generics"] [dependencies.thiserror] version = "1" [dependencies.tokio] version = "1" features = [ "rt", "sync", "time", ] optional = true [dev-dependencies.tokio] version = "1" features = [ "rt", "time", "sync", ] [features] async = [ "async-trait", "async-channel", ] async-rt = [ "async", "jl-sys/fast-tls", "tokio", ] ccall = ["jlrs-macros/ccall"] complex = ["num-complex"] debug = ["jl-sys/debug"] default = [] diagnostics = [] docs = [ "jl-sys/docs", "full", "julia-1-12", ] f16 = ["half"] full = [ "local-rt", "tokio-rt", "jlrs-ndarray", "f16", "complex", "jlrs-derive", "ccall", "multi-rt", ] full-no-rt = [ "async", "jlrs-ndarray", "f16", "jlrs-derive", "ccall", ] i686 = ["jl-sys/i686"] jlrs-derive = ["jlrs-macros/derive"] jlrs-ndarray = ["ndarray"] julia-1-10 = [ "jl-sys/julia-1-10", "jlrs-macros/julia-1-10", ] julia-1-11 = [ "jl-sys/julia-1-11", "jlrs-macros/julia-1-11", ] julia-1-12 = [ "jl-sys/julia-1-12", "jlrs-macros/julia-1-12", ] julia-1-6 = [ "jl-sys/julia-1-6", "jlrs-macros/julia-1-6", ] julia-1-7 = [ "jl-sys/julia-1-7", "jlrs-macros/julia-1-7", ] julia-1-8 = [ "jl-sys/julia-1-8", "jlrs-macros/julia-1-8", ] julia-1-9 = [ "jl-sys/julia-1-9", "jlrs-macros/julia-1-9", ] local-rt = ["jl-sys/fast-tls"] lto = ["jl-sys/lto"] macos = ["jl-sys/macos"] multi-rt = ["jl-sys/fast-tls"] no-link = ["jl-sys/no-link"] tokio-net = [ "tokio-rt", "tokio/net", ] tokio-rt = ["async-rt"] windows = [ "jl-sys/windows", "jlrs-macros/windows", ] yggdrasil = ["jl-sys/yggdrasil"]