content: [package]
  name = "plexus"
  version = "0.0.11"
  edition = "2021"
  rust-version = "1.81.0"
  authors = ["Sean Olson <olson.sean.k@gmail.com>"]
  license = "MIT"
  readme = "../README.md"
  homepage = "https://plexus.rs"
  repository = "https://github.com/olson-sean-k/plexus"
  description = "Polygonal mesh processing."
  keywords = [
      "polygon",
      "mesh",
      "topology",
      "geometry",
      "half-edge",
  ]
  categories = [
      "algorithms",
      "data-structures",
      "graphics",
      "rendering::data-formats",
  ]
  
  [package.metadata.docs.rs]
  # Enable all features for API documentation.
  all-features = true
  # Enable KaTeX support by injecting a header into the documentation.
  rustdoc-args = [
      "--html-in-header",
      "../doc/katex-header.html",
  ]
  
  [[bench]]
  name = "subdivide"
  harness = false
  path = "../benches/subdivide.rs"
  
  [features]
  default = []
  encoding-ply = ["dep:ply-rs"]
  geometry-cgmath = [
      "dep:cgmath",
      "theon/cgmath",
  ]
  geometry-glam = [
      "dep:glam",
      "theon/glam",
  ]
  geometry-mint = [
      "dep:mint",
      "theon/mint",
  ]
  geometry-nalgebra = [
      "dep:nalgebra",
      "theon/nalgebra",
  ]
  geometry-ultraviolet = [
      "dep:ultraviolet",
      "theon/ultraviolet",
  ]
  
  [dependencies]
  approx = "^0.5.0"
  ahash = "^0.8.11"
  arrayvec = "^0.7.6"
  derivative = "^2.1.1"
  itertools = "^0.14.0"
  num = "^0.4.3"
  smallvec = "^1.0.0"
  thiserror = "^2.0.10"
  typenum = "^1.17.0"
  
  [dependencies.cgmath]
  version = "^0.18.0"
  optional = true
  
  [dependencies.decorum]
  version = "^0.4.0"
  default-features = false
  features = [
      "approx",
      "serde",
      "std",
  ]
  
  [dependencies.glam]
  version = "^0.29.0"
  optional = true
  
  [dependencies.mint]
  version = "^0.5.0"
  optional = true
  
  [dependencies.nalgebra]
  version = "^0.33.0"
  optional = true
  
  [dependencies.ply-rs]
  version = "^0.1.2"
  optional = true
  
  [dependencies.theon]
  version = "^0.1.0"
  default-features = false
  features = ["lapack"]
  
  [dependencies.ultraviolet]
  version = "^0.9.0"
  optional = true
  
  [build-dependencies]
  rustversion = "^1.0.3"
  
  [dev-dependencies]
  criterion = "^0.5.1"
  # For brevity and simplicity, tests and API documentation use a direct
  # dependency on `nalgebra`. This approach requires that the version
  # specification is compatible with `theon`.
  nalgebra = "^0.33.0"
  
  [dev-dependencies.theon]
  version = "^0.1.0"
  default-features = false
  features = [
      "lapack",
      "nalgebra",
  ]
  