fanuc_ucl 1.5.4

Unofficial Control Library for FANUC Robots
Documentation
# 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 = "2024"
name = "fanuc_ucl"
version = "1.5.4"
authors = ["Bowan Foryt <bowan@valstad.com>"]
build = false
exclude = [
    "examples/showcase.gif",
    "examples/showcase.mp4",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Unofficial Control Library for FANUC Robots"
documentation = "https://docs.rs/fanuc_ucl"
readme = "README.md"
keywords = [
    "python",
    "robotics",
    "fanuc",
]
categories = [
    "science::robotics",
    "hardware-support",
    "network-programming",
]
license = "Apache-2.0"
repository = "https://github.com/valstad-shipworks/fanuc_ucl"

[features]
abi3 = [
    "py",
    "pyo3/abi3-py310",
]
abi3t = [
    "py",
    "pyo3/abi3t-py315",
]
async = ["flume/async"]
default = [
    "stmo",
    "rmi",
    "hspo",
    "hmi",
]
hmi = [
    "joint_conv",
    "bincode",
    "int-enum",
    "libc",
    "bitflags",
    "impls",
    "inherent",
]
hspo = [
    "joint_conv",
    "bincode",
    "libc",
]
joint_conv = ["paste"]
py = [
    "pyo3",
    "stmo",
    "rmi",
    "hspo",
    "hmi",
    "serde_json",
    "env_logger",
]
pyo3 = ["dep:pyo3"]
rmi = [
    "joint_conv",
    "serde_json",
    "serde_repr",
    "monostate",
    "inventory",
    "int-enum",
    "libc",
    "event-listener",
    "inherent",
]
stmo = [
    "joint_conv",
    "bincode",
    "spin_sleep",
    "libc",
    "bitflags",
    "openport",
    "event-listener",
]
valuable = ["dep:valuable"]

[lib]
name = "fanuc_ucl"
crate-type = [
    "cdylib",
    "rlib",
]
path = "src/lib.rs"

[[example]]
name = "hmi"
path = "examples/hmi.rs"

[[example]]
name = "hspo"
path = "examples/hspo.rs"

[[example]]
name = "joint_repr"
path = "examples/joint_repr.rs"

[[example]]
name = "rmi"
path = "examples/rmi.rs"

[[example]]
name = "stmo"
path = "examples/stmo.rs"

[dependencies.atomic-waker]
version = "1.1.2"

[dependencies.bincode]
version = "2.0.1"
optional = true

[dependencies.bitflags]
version = "2.9.4"
optional = true

[dependencies.cfg-vis]
version = "0.3.0"

[dependencies.cfg_mixin]
version = "0.1.0"

[dependencies.env_logger]
version = "0.11.9"
optional = true

[dependencies.event-listener]
version = "5.4.1"
features = ["std"]
optional = true

[dependencies.flume]
version = "0.12"
features = []
default-features = false

[dependencies.impls]
version = "1.0.3"
optional = true

[dependencies.inherent]
version = "1.0.13"
optional = true

[dependencies.int-enum]
version = "1.1.2"
optional = true

[dependencies.inventory]
version = "0.3.21"
optional = true

[dependencies.libc]
version = "0.2"
optional = true

[dependencies.log]
version = "0.4.29"
features = [
    "release_max_level_trace",
    "std",
]

[dependencies.mio]
version = "1.1.1"
features = [
    "os-poll",
    "os-ext",
    "net",
]

[dependencies.monostate]
version = "1.0.1"
optional = true

[dependencies.openport]
version = "0.1.1"
optional = true

[dependencies.parking_lot]
version = "0.12.5"

[dependencies.paste]
version = "1.0.15"
optional = true

[dependencies.pyo3]
version = "0.29"
features = ["multiple-pymethods"]
optional = true

[dependencies.serde]
version = "1.0"
features = [
    "alloc",
    "derive",
    "std",
]

[dependencies.serde_json]
version = "1.0.*"
features = ["preserve_order"]
optional = true

[dependencies.serde_repr]
version = "0.1.20"
optional = true

[dependencies.snare]
version = "1.4.0"
features = ["mio-compat"]

[dependencies.spin_sleep]
version = "1.3.3"
optional = true

[dependencies.thiserror]
version = "2.0"

[dependencies.valuable]
version = "0.1.1"
features = ["derive"]
optional = true

[dev-dependencies.snare]
version = "1.4.0"
features = [
    "shim",
    "mio-compat",
]

[target."cfg(windows)".dependencies.pyo3]
version = "0.29"
features = [
    "extension-module",
    "auto-initialize",
    "multiple-pymethods",
    "generate-import-lib",
]
optional = true

[profile.python]
debug = 2
inherits = "release"

[profile.release]
lto = true