[package] name = "opcua-server" version = "0.9.1" # OPCUARustVersion description = "OPC UA server API" authors = ["Adam Lock "] homepage = "https://github.com/locka99/opcua" license = "MPL-2.0" keywords = ["opcua","opc","ua"] categories = ["embedded","network-programming"] readme = "../README.md" documentation = "https://docs.rs/opcua-server/" edition = "2018" [badges] travis-ci = { repository = "locka99/opcua" } appveyor = { repository = "locka99/opcua" } [features] default = ["generated-address-space"] # Includes all the code to populate the address space with the default node set. This is something that embedded # systems may or may not require. generated-address-space = [] # Allows a server to register itself with a local discovery server. It does so by becoming a client to the LDS, # which brings in a dependency to opcua-client. Omitting the feature saves some memory. discovery-server-registration = ["opcua-client"] # Servers might want to show a web server with metric / diagnostic info http = ["actix-web"] # OpenSSL can be compiled and statically linked to with this feature vendored-openssl = ["opcua-core/vendored-openssl", "opcua-client/vendored-openssl"] [dependencies] log = "0.4" time = "0.1" chrono = { version = "0.4", features = ["serde"] } serde = "1.0" serde_derive = "1.0" serde_json = "1.0" lazy_static = "1.4.0" tokio = { version = "1", features = ["full"] } tokio-util = { version = "0.6", features = ["codec"] } futures = "0.3" bitflags = "1.2" derivative = "2.2" regex = "1.3" [dev-dependencies] criterion = "0.2" [[bench]] name = "address_space" harness = false [dependencies.actix-web] version = "0.7" optional = true [dependencies.opcua-types] path = "../types" version = "0.9.1" # OPCUARustVersion [dependencies.opcua-crypto] path = "../crypto" version = "0.9.1" # OPCUARustVersion [dependencies.opcua-core] path = "../core" version = "0.9.1" # OPCUARustVersion [dependencies.opcua-client] path = "../client" version = "0.9.1" # OPCUARustVersion optional = true [dev-dependencies.opcua-console-logging] path = "../console-logging" version = "0.9.1" # OPCUARustVersion